今天尝试用windows的mysql客户端工具连接vmware里ubuntu虚拟机的mysql服务器,发现怎么也连不上。最后google了一下,找到了解决方案,这里分享一下。
1. 打开3306端口。
这个需要配置my.cnf
cd /etc/mysql
sudo cp my.cnf my.cnf_bak
sudo vim my.cnf
找到下面这一行:
bind-address = 127.0.0.1
将127.0.0.1改成虚拟机的IP地址(可以用ifconfig查看)。
然后重启mysql服务器:
sudo service mysql restart
2. 启用外部机器的访问权限。
这个在mysql的系统表里面修改,具体如下
use mysql; select host,user,password from user; update user set host ='%' where host='localhost' and user='root';
详情请查看下面的文章:
http://blog.csdn.net/claro/article/details/6240262