第一种:MySQL数据服务没有开启导致连接失败,保证虚拟机能够连接到mysql

第二种:可能是网络问题,导致连接不上,本地ping一下MySQL所在主机的IP,保证能ping通
第三种:虚拟机的MySQL数据库的端口3306没开放,需要在防火墙中设置一下规则。允许你通过指定端口

  • service iptables status  查看防火墙状态
  • vi /etc/sysconfig/iptables  修改防火墙的配置文件
  • 第四种:可能是你的虚拟机中的msyql数据库root帐号不允许从远程登陆
  • 你想myuser使用mypassword从任何主机连接到mysql服务器的话。

    1.GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

    FLUSH   PRIVILEGES;使修改生效

    2.如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

    FLUSH   PRIVILEGES;使修改生效

    3.如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码

    GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

    FLUSH   PRIVILEGES; 使修改生效

  • 使用本地客户端连接一下,就能连接到虚拟机上的mysql数据了

 

Logo

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

更多推荐