本地连接虚拟机mysql数据库方法以及注意点

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

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

  • service iptables status  查看防火墙状态
  • vi /etc/sysconfig/iptables  修改防火墙的配置文件
  • 本地连接虚拟机mysql数据库方法以及注意点_第1张图片
  • 第四种:可能是你的虚拟机中的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数据了

 

你可能感兴趣的:(linux,mysql)