修改 Mysql 用户登录密码

方法一(推荐)

1
ALTER USER root@localhost IDENTIFIED BY 'newpassword'

方法二

1
SET PASSWORD FOR 'root'@'localhost' = 'newpass';

方法三

1
2
3
4
5
6
USE mysql; 
UPDATE user
SET authentication_string = 'newpasswd'
WHERE user = 'root'
AND host = 'localhost';
flush privileges;

方法四

1
mysqladmin -u用户名 -p旧密码 password 新密码 

mysql 8.0以后 没有 password() 函数了,所以方法二、三两个密码都是明文形式,不太推荐,方法四在命令行输入明文密码,也不太推荐

参考自:

修改密码校验策略

如果要改变密码校验策略(比如想使用简单密码),可以用(这是8.0的方法,之前的全局变量名不一样)

1
2
set global validate_password.policy=0;
set global validate_password.length=1;

不过如果没有安装插件好像就不需要(没验证过,毕竟本笨蛋一直用空密码)

具体可以参考这两篇文章: