我已经在
mysql 8.0.13 server
上安装了 Mac OS (10.14.1) Mojava
和 mysql 社区版。
第二天我无法连接 mysql 服务器。我启动 mysql 实例,它变成关闭模式,如图所示。
我尝试了多种解决方案,例如;
将文件 com.oracle.oss.mysql.mysqld.plist keepAlive 属性更新为 true
将连接超时从 180 更改为 280。
没有端口正在侦听 3306
防火墙禁用
请告诉我可能是什么问题?
这在 MAC 中对我有用...
打开终端并写入以下内容
这将检查当前正在运行的所有实例。
1) ps -ef | grep mysql
如果您使用上述命令找到任何进程ID。
2)sudo Kill -9 [PID]
其中 [PID] 是用户名旁边的进程 ID,例如 5098
所以会杀掉5098
现在您将使用 mysql 服务器窗格或通过命令再次重新启动
mysql.server启动
确保它配置为在 3306 上连接。有时 MySQL 会在非默认端口(如 3307 或其他端口)上配置自身。您可以使用以下命令进行检查。
显示全局变量,如“端口”;
我在 Ubuntu 上也遇到了这个问题,这是因为我在不同的位置有不同的版本。因此,杀死并删除它们的发现释放了默认端口,从此以后很开心......哈哈
不完全确定它为什么有效,但我想我会分享(因为杀死/停止和重新启动对我不起作用):
我已经下载了工具 DBngin 并注意到我有一个 MariaDB 和一个 PostgreSQL 数据库正在运行。在我停止这些进程后,MySQL 工作正常。
Mac 用户:
当我的 2 到 3 个应用程序通过 Eclipse、IntelliJ 甚至 Sql Pro 在本地连接到 MySql 服务器版本 5.6 时,我遇到了类似的问题,服务器自动停止。我曾经通过进入“系统设置”>“MySQL”来看到这一点,如图所示。 之后,我尝试使用以下命令查看运行 MySQL 服务器的应用程序使用的端口,请注意,MySQL 服务器默认在端口号 3306 上运行。
lsof -n -P -i | grep 3306
通过查看输出,似乎当连接数超过 3/4 时,服务器会自动停止。
为了解决这个问题,我在几个小时内尝试了多种解决方案,对我有用的一个是增加max_connections
我使用该包手动安装了 MySQL 服务器,因此在
/usr/local/mysql/
中创建了 MySQL 文件夹
在此文件夹中,我们有一个名为
my.cnf
的文件,因此我通过添加 max_connections=20
来编辑该文件。之后,我通过点击“停止 MySQL 服务器”从 UI 手动停止服务器,如上图所示,然后从同一位置再次启动,但它不起作用,我仍然遇到同样的问题。
之后我尝试使用命令:
sudo /usr/local/mysql/bin/mysqladmin -u root -p shutdown
它将询问服务器的密码并停止。
从用户界面手动重新启动后,我能够立即连接所有应用程序,这解决了我的问题。
请注意,如果您没有密码,则可以运行上面相同的不带 -p 标志的命令,如下所示:
sudo /usr/local/mysql/bin/mysqladmin shutdown
另请注意,我本地的 MySql 用户名是 root。
我在尝试此操作时遇到的一些错误。
/usr/local/mysql/bin/mysqladmin:连接到“localhost”服务器 失败错误:“用户‘root’@‘localhost’的访问被拒绝(使用 密码:否)'
/usr/local/mysql/bin/mysqladmin:连接到“localhost”服务器失败 错误:“在‘发送身份验证信息’时失去与 MySQL 服务器的连接,系统错误:32”
这是在运行此命令之前未停止 MySql Server 时发生的,因此我手动停止了此命令,然后运行命令。