局域网连接不上mysql

lup_work 2010-11-02 10:12:00
我用Navicat连接局域网的mysql,出现错误:Host:192.168.1.240 is not allowed to connect to this mysql server
192.168.1.240 进入客户端,修改了mysql数据库中user表的user=root的host为%,还是不行。在我的电脑上telnet 192.168.1.240 3306 出现了一下错误:192.168.1.188 is not allowed to connect to this mysql server
失去了跟主机的联系。


请问高手这个改怎么解决。我现在用Navicat连不上这个数据库了
...全文
277 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
binhook 2011-07-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ldb2741 的回复:]
分配权限就可以了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123' ;




192.168.1.100 为你本机的ip地址,123为root的密码
[/Quote]

将数据库mysql的user表的第一条记录的Host(原来应该是localhost)值改成% 然后重启 mysql 就可以了(记得重启)
lup_work 2010-11-02
  • 打赏
  • 举报
回复
分配权限就可以了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123' ;




192.168.1.100 为你本机的ip地址,123为root的密码

这个就对了,执行了这个命令就好了,谢谢了
ldb2741 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lup_work 的回复:]
我的windows防火墙已经关闭了,还是不行啊
[/Quote]

把你本机和数据库所在的机器防火墙都关掉,如果还不行就按3楼的试试
lup_work 2010-11-02
  • 打赏
  • 举报
回复
我的windows防火墙已经关闭了,还是不行啊
cfd406635982 2010-11-02
  • 打赏
  • 举报
回复
我感觉应该是你防火墙的问题 和我上次的问题差不多
ldb2741 2010-11-02
  • 打赏
  • 举报
回复
分配权限就可以了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '123' ;




192.168.1.100 为你本机的ip地址,123为root的密码
小小小小周 2010-11-02
  • 打赏
  • 举报
回复
防火墙和注销掉my.cnf里面的bind-address 选项
zuoxingyu 2010-11-02
  • 打赏
  • 举报
回复
把240上的防火墙关了。

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧