Ubuntu 上的远程 MySQL 连接
问题:
尽管尝试建立远程连接, MySQL 服务器仍然无法访问,并显示错误消息“访问被拒绝
解决方案:
第 1 步:配置 MySQL 绑定地址
在 MySQL 5.6 及以下版本和5.7及以上,取消对应配置中bind-address参数的注释文件:
将绑定地址分配给您计算机的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中文网其他相关文章!