先使用正确账号密码登录mysql
[root@localhost ~]# mysql -uroot -p123
#进入mysql后,使用use mysql进入mysql系统数据库
MySQL> use mysql
#使用[select User,authentication_string,Host from user\G]查询用户表权限
MySQL> select User,authentication_string,Host from user\G
#使用[update user set host = ‘%’ where user =‘root’;]此SQL修改root权限
#此处[;]一定要加上,否则将不生效,注意[']是英文的
MySQL> update user set host = '%' where user ='root';
#再使用[flush privileges]从mysql数据库的grant表中重新加载权限数据
#这一步一定要做,否则将不生效
MySQL> flush privileges;
#最后一步
#由于MySQL把权限都放在了cache中,所以在做完更改后需要再重启mysql才能生效
最后附上修改成功操作截图