ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; # IDENTIFIED WITH mysql_native_password:表示指定该用户使用 MySQL 原生密码验证方式。后面的123456是要设置的新密码。
复制代码
update user set host='%' where user='root';
复制代码
6,再次查看用户
use mysql;
select User,authentication_string,Host from user;
复制代码
7,更改root权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
复制代码
8,也可以创建可远程访问的用户
CREATE USER 'remote_user'@'%' IDENTIFIED BY '123456';
GRANT ALL ON *.* TO 'remote_user'@'%';
复制代码
9,通过GRANT命令赋权后,需要通过FLUSH PRIVILEGES刷新权限表使修改生效:
flush privileges;
复制代码
linux下也是这个流程,注意linux系统用户要用root登录,如果提示You are not allowed to create a user with GRANT,就只能退出,在重试几次。
linux下要关闭防火墙。