今天想在虚拟机里搭一个mysql服务器用来测试,结果遭遇不允许远程连接的情况,Mysql 默认是不允许远程连接的,因为有很大的安全隐患。需要手动增加可以远程访问数据库的用户,解决办法如下:

允许 192.168.20.100上的用户连接:

1
mysql>GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.20.100'IDENTIFIED BY 'password' WITH GRANT OPTION;

允许所有主机上的用户连接:

1
mysql>GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

注: user 是你要允许连接的用户 , password 则为该用户的密码

之后执行一句

1
mysql>FLUSH PRIVILEGES;

使授权生效

参考:

1
http://www.jb51.net/article/28790.htm