即使我发现了许多与此主题相关的老问题,我仍然无法远程连接到 mysql 数据库。除了我自己的具体问题之外,我想指出我的疑虑是什么,希望能为接下来的人提供帮助,而我也是新手。
目前我有两台 Ubuntu 机器。一台存储数据库,另一台需要远程连接数据库。
以下是我目前所做的:
- 将 mysqld.cnf 文件上的绑定地址更改为 0.0.0.0,使其监听所有 IP 地址并重新启动服务器。
- 确保服务器正在通过以下方式正确监听
netstat -nat |grep :3306
- 授予并刷新 root 权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
- 通过以下方式检查防火墙
sudo ufw status
- 尝试使用此终端命令进行远程连接:
mysql -h 145.xxx.xxx.xxx -u root -p
这会导致此错误:
错误 2003 (HY000):无法连接到 MySQL 服务器 (111)
此过程是否正确,还是我遗漏了什么?使用 root 用户从另一台计算机访问远程数据库是否正确?