如何使用PhpStorm连接到localhost MySQL5.7数据库?

时间:2019-07-28 17:01:04

标签: mysql phpstorm mysql-5.7

我想用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。

在这个问题上我真的需要帮助。

1 个答案:

答案 0 :(得分:0)

查看您提供的信息,似乎您正在尝试连接到PhpStorm中的@localhost。您是否尝试过连接到@ 127.0.0.1?

如果启动mysql shell并在SHOW GLOBAL VARIABLES LIKE 'PORT';提示符下发出命令mysql>,则可以确认端口。

相关问题