我想用MySQL连接到本地PhpStorm数据库。但是出现了一个错误:
连接到MySQL - @localhost失败。08001无法创建到数据库服务器的连接。尝试重新连接3次。放弃吧。
我试着检查mysql服务是否正在运行。
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2019-07-28 11:26:31 CDT; 24min ago
Process: 9809 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid (code=exited, status=0/SUCCESS)
Process: 9772 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 9811 (mysqld)
Tasks: 29 (limit: 4915)
CGroup: /system.slice/mysql.service
└─9811 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid而且看起来很活跃。
然后,我尝试使用netstat检查端口侦听状态。
netstat -tlnpo我发现端口3306是由一个未知的程序监听的。
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name Timer
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN - off (0.00/0/0)但当我尝试使用isof时,似乎没有监听端口3306的程序:
lsof -i:3306因此,我开始怀疑端口3306是否被其他程序占用,所以我将MySQL端口更改为3307并重新启动MySQL。然后我发现未知程序也被重置为3307。到目前为止,我可以确定未知程序是MySQL。
在这个问题上我真的需要帮助。
发布于 2019-07-28 17:09:51
查看您提供的信息,您似乎正在尝试连接到PhpStorm中的@localhost。你试过连接@127.0.0.1吗?
如果启动mysql并在SHOW GLOBAL VARIABLES LIKE 'PORT';提示符下发出命令mysql>,则可以确认端口。
也可能是PhpStorm中的驱动程序过时了。您可以通过转到数据库面板,单击+图标并从菜单中选择驱动程序来检查是否有更新。
https://stackoverflow.com/questions/57243109
复制相似问题