一、无法远程访问,用户没有授权远程访问
1.启动虚拟机mysql服务
# service mysqld start
2.进入mysql
# mysql -u root -p
3. 查看是否仅仅授权root localhost权限,若是,远程访问则无法连接
mysql> select Host, User, Password from mysql.user;
4.为root授予%权限
mysql> update user set host = '%' where host = 'localhost';
mysql> flush privileges;
完成!
二、linux防火墙开启
1.检查主机是否能打开虚拟机的3306(mysql默认)端口
# telnet 虚拟机ip地址 3306
telnet不通执行以下步骤
2.查看防火墙是否开启
# iptables -L
防火墙开启状态
3.关闭防火墙
# iptables -F
防火墙关闭状态