mysql安全性设置,导致mac主机无法通过外部的可视化工具连接虚拟机内的mysql。需要开启mysql的远程访问。
开启3306端口
1 | iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT |
外部检测端口是否已开放:1
telnet 192.168.56.103 3306
给要连接mysql的用户授权
进入虚拟机,进入mysql。1
2
3GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '111111';
#111111是root的密码
flush privileges;
上面的脚本在mysql内执行,不一定是root用户,可能是其它用户,用谁连接,上面的命令中就换成谁和谁的密码。%代表任意主机,也可以指定为具体的ip地址。