首页 » Linux » 正文

远程访问MySQL数据库失败

失败原因分析下:

  1. 可能是用户权限没有给到用户的主机IP(通常是远程)。具体方法:
    1.  登入mysql
      mysql -uroot -p
    2. 给用户授予权限
      grant select,update,insert,delete on user1db.* to user1@192.168.1.145 identified by "user1000";

      其中select等为要给的权限,user1db.* 表示这个数据库下所有表的权限,user1为需授权的用户,192.168.1.14 即登陆主机的IP(用’%’代替则表示任何主机)user1000是用户user1的密码

    3. 执行命令查看授权结果
      use mysql;
      select host,user,password from user;
  2. 设置好远程访问IP后,注意设置系统防火墙打开3306端口,以允许通信。
    vi /etc/sysconfig/iptables
    -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
    /etc/init.d/iptables restart
  3. 上述两个设置都确认无误后如果还不行的话,可能是服务器无法和用户主机建立连接,尝试ping一下用IP
  4. 最后,reboot服务器以及重新获取网络地址会解决一些奇怪的原因导致的故障。

发表评论