1. 问答
  2. 问答详情

mysql无法设置密码

无论设置什么密码,都不起作用。登录时输入任何密码都可以进去。
在mysql内查看显示如下:

MariaDB [mysql]> select authentication_string from user;
authentication_string

1 row in set (0.00 sec)

MariaDB [mysql]> select user from user;
user
root

1 row in set (0.00 sec)

MariaDB [mysql]> select host from user;
host
localhost

1 row in set (0.00 sec)

1个回答

0

采纳

是mysql密码验证方式有问题。
select Host,User,plugin from mysql.user where User='root';

这个时候会发现plugin(加密方式)是unix_socket,

update mysql.user set plugin='mysql_native_password';  #重置加密方式

update mysql.user set password=PASSWORD("newpassword") where User='root';  #设置新密码

flush privileges;  #刷新权限信息

然后就能正常使用了

撰写答案

验证码
点击刷新