虚拟机内的mysql开启远程访问

mysql安全性设置,导致mac主机无法通过外部的可视化工具连接虚拟机内的mysql。需要开启mysql的远程访问。

开启3306端口

1
2
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT 
service iptables save

外部检测端口是否已开放:

1
telnet 192.168.56.103 3306

给要连接mysql的用户授权

进入虚拟机,进入mysql。

1
2
3
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '111111';
#111111是root的密码
flush privileges;

上面的脚本在mysql内执行,不一定是root用户,可能是其它用户,用谁连接,上面的命令中就换成谁和谁的密码。%代表任意主机,也可以指定为具体的ip地址。