【发布时间】:2013-03-17 01:47:24
【问题描述】:
我在尝试远程访问我的 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转发到服务器主机)。
【问题讨论】:
-
检查
bind-address的my.cnf是否设置为0.0.0.0以接受来自远程的连接。