LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1395|回复: 7

【求助】连接虚拟机下的mysql的问题(已解决)

[复制链接]
发表于 2006-12-25 10:14:56 | 显示全部楼层 |阅读模式
在vmware下安装了gentoo,host系统是xp,gentoo使用bridge网络连接。现在能够在gentoo下用root登入mysql,但是在host系统里却连接不上mysql,但是可是ping到gentoo。因为没有在linux下配置mysql的经验,是不是mysql配置的问题所以才没办法连接上?
发表于 2006-12-25 13:03:49 | 显示全部楼层
你用来连接的mysql帐号有远程访问的权限么?默认的root似乎是只能localhost访问的,没仔细看。
回复 支持 反对

使用道具 举报

发表于 2006-12-25 13:51:23 | 显示全部楼层
修改mysql的用户权限,默认只能在本地上访问
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-26 12:38:10 | 显示全部楼层
Grant all了还是不行。是不是因为使用vmwrae的bridge的原因?
我再检查检查。
回复 支持 反对

使用道具 举报

发表于 2006-12-26 12:52:09 | 显示全部楼层
通ping到就应该不是网络问题了,grant all中的all应该是指数据库操作的权限,试试
GRANT all ON *.* TO root IDENTIFIED BY 'password';
回复 支持 反对

使用道具 举报

发表于 2006-12-26 12:52:45 | 显示全部楼层
不好意思,网络原因,发重了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-26 14:23:00 | 显示全部楼层
谢谢superekcah的热心帮助,上面那个是我懒了没写全,我就是用
  1. GRANT all ON *.* TO root IDENTIFIED BY 'password';
复制代码

这个授权的。

刚才终于找到了原因,差点让我晕死。因为我用netstat -ln查看监听的时候发现mysql绑定的local address是127.0.0.1.于是修改了/etc/mysql/my.cnf把bind-address那一行注释掉,然后重启mysql就可以连接了。

真郁闷,这么一点事折腾了我半天。-_-!!
回复 支持 反对

使用道具 举报

发表于 2006-12-26 16:44:59 | 显示全部楼层

  1. use mysql;
  2. update mysql set user = "%" where user='root';
复制代码

改成%,外网能够访问了。现在机器上没MYSQL,这个SQL语句也不一定正确。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表