mysql 113 错误怎么解决

文 / @WordPress主题

MySQL是一种常见的关系型数据库管理系统,常常用于建立在线网站的后台。然而,在使用MySQL过程中,可能会遇到各种问题。其中一个比较常见的问题就是mysql113错误,它指出无法连接到MySQL服务器。如果你遇到了这个问题,该怎么办呢?本教程将为你提供一些解决该问题的方法。

一、错误原因

当在另一台机器上使用命令“mysql -h192.168.31.106 -utest -p”登录到MySQL服务器时,如果出现以下错误:

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.xx.xx' (113)

这说明服务器拒绝了你的连接请求。该错误通常是由于两个原因造成的:

1. 防火墙问题:防火墙禁止了对MySQL的访问请求,因此服务器拒绝了你的连接请求。

2. MySQL配置问题:MySQL服务器未配置以允许远程访问。

二、解决办法

针对上述问题,我们可以采用以下方法解决:

1. 确定防火墙问题

如果遇到防火墙问题,需要关闭防火墙,或在防火墙允许3306端口号,使用以下命令可以查询防火墙是否开启:

systemctl status firewalld.service

如果防火墙开启,需要开启MySQL服务器监听3306端口:

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

如果还是无法连接,可能是因为SELinux在运行时拒绝了该端口上的访问。在这种情况下,可以使用以下命令来启用SELinux:

setsebool -P mysql_connect_any=1

2. 确定MySQL配置问题

如果你确定防火墙已经关闭或允许了3306端口号,但仍然无法连接到MySQL服务器,可能是由于MySQL服务器未配置以允许远程访问。

要解决该问题,需要在MySQL服务器上进行一些配置更改。在新版本的MySQL中,默认情况下,不允许远程访问。 这意味着,如果你要从另一台机器登录到MySQL服务器,需要在服务器上配置以允许远程访问。

在Centos7下操作,使用以下命令以root用户登录MySQL服务器:

mysql -uroot -p

然后,运行以下命令以创建一个新的MySQL用户:

CREATE USER 'test'@'%' IDENTIFIED BY 'password';

运行以下命令以授予test用户所有权限:

GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';

最后,运行以下命令以刷新权限变更:

FLUSH PRIVILEGES;

这样,你就可以从远程计算机上登录到MySQL服务器了。

三、总结

当你遇到mysql113错误时,意味着服务器拒绝了你的连接请求。 为解决此问题,你需要明确两个方面的信息:防火墙和MySQL配置。如此一来,在排除防火墙问题后并在服务器上进行适当的MySQL配置,就可以成功地连接到MySQL服务器了。

本教程中提供了解决mysql113错误的详细步骤,希望可以帮助你解决该问题。如果你在使用MySQL时遇到其他问题,请继续关注我们的博客,我们将为你提供更多的解决方案。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。