mysql的积累之解决远程访问权限问题

本篇文解决的场景是远程链接mysql权限配置

1.链接命令:mysql -h (IP地址) -u(用户名) -p

       输入密码即可;

遇到error:ERROR 2003 (HY000): Can't connect to MySQL server on 'IP地址' (60)

分析:错误提示链接不上mysql的服务器。俩个思路解决

   1.服务器防火墙检查。关闭或者配置远程机器的IP允许访问。(防火墙相关命令:service iptables status/start/stop)

   2.mysql中配置了监听参数防止其他服务器远程访问。

     寻找mysql启动时加载的my.cnf文件

    编辑/etc/my.cnf

    在[mysqld]节中增加下面一行:

    bind-address=0.0.0.0  #全部地址或者指定的ip地址

    重启服务

    service mysqld restart

    验证  

    netstat -tln

修改后遇到新error:ERROR 1130 (HY000): Host '远程机器的IP' is not allowed to connect to this MySQL server

分析:mysql的用户权限不够

   1.登录到mysql所在的服务器root角色进入

   修改远程角色的权限,命令如下:

    GRANT ALL PRIVILEGES ON *.* TO '账号角色'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

    FLUSH   PRIVILEGES;

 

 

    

posted on 2018-09-11 17:47  离夏  阅读(123)  评论(0编辑  收藏  举报