mysql设置root用户密码不生效,不输入密码或者输错密码也能访问数据库 

后来发现

mysql.user的表中root用户对应的plugin='auth_socket',使用auth_socket插件。该插件不关心密码是否输入正确,它只检查用户是否使用UNIX套接字进行连接,然后查看用户名是否正确。

因此在修改root用户的密码时,应该同时把plugin修改为 'mysql_native_password'

//进入mysql数据库
use mysql;
update user set authentication_string=password('my_password'), plugin='mysql_native_password' where user='root';

 

相关文章:

  • 2021-06-12
  • 2022-12-23
  • 2022-02-25
  • 2022-01-31
  • 2021-07-15
  • 2021-12-05
  • 2021-11-13
  • 2021-05-11
猜你喜欢
  • 2022-12-23
  • 2021-12-10
  • 2021-12-22
  • 2021-09-13
  • 2021-12-03
  • 2021-12-26
  • 2022-12-23
相关资源
相似解决方案