1.问题描述:
如果你连接mysql的时候发生这个错误: ERROR 1130: Host ‘192.168.1.3’ is not allowed to connect to this MySQL server ,而在命令行窗口都能登进去。
2.原因分析:
root用户不允许远程连接
3.解决方案:
新建用户并赋所有权值:
// An highlighted block
USE mysql;
# 创建 local_user 用户,可以在所有主机登录,密码为 123456
CREATE USER 'local_user' IDENTIFIED BY '123456';
# 查看 local_user 的权限
SELECT * FROM user WHERE `user` = 'local_user';
# 赋予 local_user 在所有主机的所有权限,但不包含给其他账号赋予权限的权限
GRANT all ON *.* TO 'local_user'@'%';
# 刷新权限 权限更新后刷新才会起作用
FLUSH PRIVILEGES; //到这里问题解决
# 收回 local_user 的写入和更新权限
REVOKE insert,update ON *.* FROM 'local_user'@'%';
#删除本地用户 local_user
DROP USER 'local_user'@'localhost';