主机不能连接虚拟机的数据库,一般来说,有如下几种情况,
A.主机和虚拟机ping不通。
B.主机或者虚拟机防火墙关闭。
C.虚拟机数据中没有远程访问权限。
1.首先看虚拟机和主机是否互相可以ping通(查看虚拟机ip是ifconfig)
2.互相ping通过后,在查看防火墙状态
service iptables status 查看防火墙状态
指令出错:Unit iptables.service could not be found.
3.然后可以直接关闭虚拟机的防火墙
暂时关闭防火墙。,重启后打开
service iptables stop
永久关闭修改配置开机不启动防火墙:
chkconfig iptables off
在这里有个好一点方法,不关闭防火墙,
因为是远程访问开防火墙开 3306端口就可以了
vim /etc/sysconfig/iptables
增加一行,如图所示
保存
重启防火墙
systemctl restart iptables
4.测试主机是否可以连接的通(小编我到这里就可以了)
要是还不行,那就可能是数据库没有设置远程访问的权限
输入密码后, 执行下面命令创建新用户 (用户名: test , 密码: test123)
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'test123' WITH GRANT OPTION;
最后希望有所帮助!
Ps:第一次写博客可能不是很好,希望多多见谅!
【版权声明】本博文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处!
【重要说明】本文为本菜鸟的学习记录,论点和观点仅代表个人不代表此技术的真理,目的是学习和可能成为向别人分享的经验,因此有错误会虚心接受改正,但不代表此时博文无误!