我在尝试远程访问我的 MySQL 数据库时遇到了一些麻烦。在本地或通过 LAN 访问它可以正常工作,但是通过 Internet 尝试时出现此错误:
不允许主机 '192.168.1.1' 连接到此 MySQL 服务器
我已经完成了所有这些:
- 禁用防火墙
- 授予本地客户端权限:
GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'root'
;
然后当我尝试连接时:
mysql -h190.XXX.XXX.XXX -uroot -proot
请注意,我尝试通过公共 IP(190.XXX.XXX.XXX)连接,但错误显示路由器本地 IP(路由器配置为将端口 3306 转发到服务器主机)。