<!–
MySQL ERROR 2003 (HY000): Can’t connect to MySQL server (111)
当使用MySQL的时候,有时候会遇到ERROR 2003 (HY000): Can't connect to server
这个错误信息。那么,这个错误信息是什么意思呢?它是怎么引起的呢?
阅读更多:
错误信息含义
这个错误信息表示,你的MySQL客户端无法连接到MySQL服务器。在连接MySQL时,MySQL客户端会默认连接到localhost
的服务器,如果这台服务器没有启动MySQL服务或者有任何其他阻止连接的问题,你就会看到这个错误信息。
(adsbygoogle = window.adsbygoogle || []).push({});
解决方法
在遇到这个问题时,我们可以尝试以下几种方法来解决这个问题。
确认MySQL服务已经启动
首先,我们需要确认一下MySQL服务是否已经启动了。可以通过以下命令来检查MySQL服务是否已经启动
$ systemctl status mysqld
如果MySQL服务已经启动,你应该会看到类似于以下输出:
● mysqld.service - Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2021-10-15 14:00:00 CST; 1 weeks 1 days ago
如果MySQL服务没有启动,你需要使用以下命令来启动它:
$ systemctl start mysqld
确认MySQL服务器端口是否正确
MySQL默认的端口是3306,如果你使用了非默认的端口,那么你需要在连接时指定正确的端口。
确认MySQL服务器的防火墙设置
如果你使用了防火墙,你需要确认一下是否有防火墙规则阻止了MySQL客户端连接到MySQL服务器。如果有的话,你可以添加一个允许MySQL连接的防火墙规则。在Linux上,你可以使用以下命令来添加一个允许所有IP地址连接到MySQL服务器的防火墙规则:
(adsbygoogle = window.adsbygoogle || []).push({});
$ sudo firewall-cmd --add-port=3306/tcp --permanent
$ sudo firewall-cmd --reload
总结
总之,当我们在使用MySQL时,遇到ERROR 2003 (HY000): Can't connect to MySQL server
这个错误信息时,首先需要确认一下MySQL服务是否已经启动,并且确认连接MySQL时使用的端口是否正确。如果这些不是问题的话,你可能需要检查一下是否有防火墙阻止了连接。希望这篇文章对你有所帮助!