MySQL 5.7.20无法设置root密码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 5.7.20无法设置root密码相关的知识,希望对你有一定的参考价值。

一个新的mysql 5.7安装后我有root pw的问题。

我正在尝试用mysqld_safe --skip-grant-tables &启动mysql并进入mysql mysql -u root

并尝试设置密码

root@localhost [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

root@localhost [(none)]> ALTER USER 'root@localhost' IDENTIFIED BY 'password';

我得到这个错误;

ERROR 1396 (HY000): Operation ALTER USER failed for 'root@localhost'@'%'

我也试过这种方式;

root@localhost [mysql]> update user set authentication_string=password('password') where user='root';
Query OK, 0 rows affected, 1 (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 1

两个都不工作请帮忙..

答案

试试这个(用户和主机必须用''分隔):

 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

如果您使用DML更改权限:

update user set authentication_string=password('password') where user='root';

你必须运行:

FLUSH PRIVILEGES;

以上是关于MySQL 5.7.20无法设置root密码的主要内容,如果未能解决你的问题,请参考以下文章

mysql-5.7.20 二进制安装 | 备份恢复

无法为 MySQL root 用户设置密码

在 EasyPHPWAMP 中设置 root 密码后无法从 phpMyAdmin 访问 MySQL

mysql(root用户密码设置)

MySQL 5.7.20 二进制包无ROOT权限下安装, 滴滴云服务器

Linux 下安装 MySQL 后给 root 用户设置密码