首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用PhpStorm连接本地主机MySQL5.7数据库?

问如何用PhpStorm连接本地主机MySQL5.7数据库?
EN

Stack Overflow用户
提问于 2019-07-28 17:01:04
回答 1查看 379关注 0票数 1

我想用MySQL连接到本地PhpStorm数据库。但是出现了一个错误:

连接到MySQL - @localhost失败。08001无法创建到数据库服务器的连接。尝试重新连接3次。放弃吧。

我试着检查mysql服务是否正在运行。

代码语言:javascript
复制
● 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检查端口侦听状态。

代码语言:javascript
复制
netstat -tlnpo

我发现端口3306是由一个未知的程序监听的。

代码语言:javascript
复制
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的程序:

代码语言:javascript
复制
lsof -i:3306

因此,我开始怀疑端口3306是否被其他程序占用,所以我将MySQL端口更改为3307并重新启动MySQL。然后我发现未知程序也被重置为3307。到目前为止,我可以确定未知程序是MySQL。

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

EN

回答 1

Stack Overflow用户

发布于 2019-07-28 17:09:51

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

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

也可能是PhpStorm中的驱动程序过时了。您可以通过转到数据库面板,单击+图标并从菜单中选择驱动程序来检查是否有更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57243109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档