gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 21:29:08 25 4
gpt4 key购买 nike

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

Connection to MySQL - @localhost failed. [08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.

我尝试检查 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。

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

最佳答案

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

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

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

关于mysql - 如何使用 PhpStorm 连接到 localhost MySQL5.7 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57243109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com