服务器执行mysql -uroot -p,进入mysql数据库;
更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。
mysql>use mysql;
查询出数据库的用户名
mysql>select host,user,password from user;
把用户表里面的host项改为“%”
mysql>update user set host = '%' where user ='root';
GRANT ALL PRIVILEGES ON . TO 'root'@'%'IDENTIFIED BY '新密码' WITH GRANT OPTION;
UPDATE user SET Password=PASSWORD('新密码') where USER='root'; # 未验证
grant all privileges on . to 'root'@'localhost' identified by '新密码''; # 未验证
会提示:ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理会
mysql>flush privileges;
刷新用户权限表
mysql>select host,user,password from user where user='root';
文章评论