首页 >数据库 >mysql教程 >如何在 Ubuntu 上启用远程 MySQL 连接并解决'访问被拒绝”错误?

如何在 Ubuntu 上启用远程 MySQL 连接并解决'访问被拒绝”错误?

Barbara Streisand
Barbara Streisand原创
2024-12-09 08:24:05784浏览

How to Enable Remote MySQL Connections on Ubuntu and Resolve

Ubuntu 上的远程 MySQL 连接

问题:

尽管尝试建立远程连接, MySQL 服务器仍然无法访问,并显示错误消息“访问被拒绝

解决方案:

第 1 步:配置 MySQL 绑定地址

在 MySQL 5.6 及以下版本和5.7及以上,取消对应配置中bind-address参数的注释文件:

  • 5.6 及以下版本: /etc/mysql/my.cnf
  • 5.7 及以上版本: /etc/mysql/mysql.conf.d/mysqld.cnf

将绑定地址分配给您计算机的IP地址(将xxx替换为实际地址):

bind-address = xxx.xxx.xxx.xxx

或者,使用 0.0.0.0 将 MySQL 暴露给所有接口。

步骤2:验证 MySQL 绑定

重新启动 MySQL 并通过运行验证绑定:

lsof -i -P | grep :3306

结果应显示绑定到端口 3306 的 IP 地址,确认 MySQL 可以远程访问.

第 3 步:创建远程用户

建立远程连接需要具有 localhost 和 % 访问权限的用户。因此,在两个域中创建用户:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';

步骤 4:授予权限

向远程用户授予必要的权限:

GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';

第五步:冲洗权限

最后,刷新权限更改并退出:

FLUSH PRIVILEGES;
EXIT;

通过这些步骤,您应该能够安全地建立与 MySQL 服务器的远程连接。请记住,验证配置设置和正确的权限以防止任何潜在的安全风险。

以上是如何在 Ubuntu 上启用远程 MySQL 连接并解决'访问被拒绝”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn