题目描述
当尝试使用 MySQL 客户端连接远程 MySQL 数据库时,出现以下错误:
- DBMS: MySQL (无版本)
- 区分大小写: 普通形式=mixed,分隔形式=exact
- [HY000][1130] null, message from server: "Host 'xxx' is not allowed to connect to this MySQL server".
复制代码
原因分析
这个错误通常是由于 MySQL 不允许远程登录引起的。
解决方案
- 编辑 MySQL 配置文件:打开 MySQL 的配置文件(通常位于 /etc/mysql/mysql.conf.d/mysqld.cnf),找到 bind-address 参数,并将其值设置为 MySQL 服务器的 IP 地址或 0.0.0.0(允许所有 IP 访问)。
- 重启 MySQL 服务器:保存并关闭配置文件后,重新启动 MySQL 服务器。
- sudo service mysql restart
复制代码
- 检查主机访问权限:登录到 MySQL 服务器,实行以下下令查察主机访问权限。
- SELECT user, host FROM user;
复制代码 使用以下下令为你的主机添加访问权限。
- UPDATE user SET host = '%' WHERE user = 'root';
复制代码
- 革新权限:实行以下下令革新 MySQL 的权限表。
- 重新尝试连接:现在应该可以使用你的 MySQL 客户端连接到 MySQL 服务器了。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |