Ubuntu 上的 MySQL 远程连接问题
无法与 MySQL 建立远程连接可能是由于配置错误的组合造成的。下面是解决问题的详细说明:
my.cnf 配置
对于 MySQL 5.6 及以下版本,请确保“/etc/mysql/my.cnf”包含“bind-address”指令并将环回地址(“127.0.0.1”)替换为服务器的 IP地址:
# For MySQL version 5.6 and below bind-address = your_server_ip
对于 MySQL 5.7 及以上版本,修改“/etc/mysql/mysql.conf.d/mysqld.cnf”指定绑定地址:
# For MySQL version 5.7 and above bind-address = your_server_ip
或者,设置“bind-address = 0.0.0.0”以侦听所有 IP地址。
用户权限
要允许特定用户远程访问,请在 MySQL 中的“localhost”和“%”中创建用户:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
授予用户必要的权限:
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
执行“同花顺特权;”更新权限。
验证网络访问
使用“lsof -i -P | grep :3306”检查 MySQL 是否正在侦听正确的 IP 地址并端口号 (3306)。这应该返回一个输出,表明服务器正在侦听您的服务器的 IP 地址。
故障排除
如果远程连接仍然失败,请检查以下内容:
以上是为什么我无法在 Ubuntu 上连接到远程 MySQL 服务器?的详细内容。更多信息请关注PHP中文网其他相关文章!