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;