1. 现象
Host ‘192.168.0.103’ is not allowed to connect to this MySQL server
mysql8.x配置远程连接
2. 登录mysql
mysql -uroot -p
3.先查看下当前的用户,具有什么权限
use mysql;
select user,host,plugin from user;
可以看到root用户只有localhost本机权限。就是只有本机能访问
4.创建新的用户之后再查权限
CREATE USER 'new_user'@'%' IDENTIFIED BY 'passwd';
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
5. 赋予权限
我们刚刚添加的用户 这里host 是 % 代表可以任意ip访问 plugin 一定是 mysql_native_password 不然客户端连接不了 给用户赋权限 操作数据库的权限,这里我赋的是全部的权限
GRANT ALL ON *.* TO 'new_user'@'%';
GRANT ALL ON *.* TO 'root'@'%';
6.刷新权限,然后就可远程访问了
flush privileges;
|