我想用PhpStorm连接到本地MySQL数据库。 但是发生错误:
与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 cmd检查端口侦听状态。
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。
在这个问题上我真的需要帮助。
答案 0 :(得分:0)
查看您提供的信息,似乎您正在尝试连接到PhpStorm中的@localhost。您是否尝试过连接到@ 127.0.0.1?
如果启动mysql shell并在SHOW GLOBAL VARIABLES LIKE 'PORT';
提示符下发出命令mysql>
,则可以确认端口。