MySQL ERROR 2003 (HY000): Can’t connect to MySQL server (111)


<!–

–>

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时使用的端口是否正确。如果这些不是问题的话,你可能需要检查一下是否有防火墙阻止了连接。希望这篇文章对你有所帮助!