在配置用户远程访问时,使用命令执行时,出现以下错误
grant all on . to root@’%’ identified by ‘123456’ with grant option;
查了下教程发现,我当前使用的是MySQL8,当前版本已不支持grant all on…这种写法,在早前版本时,这种方法会隐式创建对应的账户
8.0以后已不支持这种写法,必须要先创建用户,再去授权
create USER 'root用户名'@'%' IDENTIFIED BY 'root密码';
# 将要修改的用户权限改为%
update user set host = '%' where user ='root';
# 刷新权限
flush privileges;
%代表所有IP,这句话代表允许所有IP以用户名