主机不能连接虚拟机的数据库,一般来说,有如下几种情况,

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:第一次写博客可能不是很好,希望多多见谅!

【版权声明】本博文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处!

【重要说明】本文为本菜鸟的学习记录,论点和观点仅代表个人不代表此技术的真理,目的是学习和可能成为向别人分享的经验,因此有错误会虚心接受改正,但不代表此时博文无误!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐