创建新用户时,新用户没有权限,所以自己无法修改成简单的密码
(1)可以通过root用户给权限,让新用户自己修改:
1.先进入root用户,mysql -uroot -p123456
2.给新用户权限:grant all privileges on . to '新用户名' @'localhost' with grant option; (其中with grant option是让新用户拥有给其他用户的给权限功能,可以不加
.是所有权限,如果只给某个库和表,里面可以换成database.库名.表名)
3.退出root用户,进入新用户:mysql -u新用户 -p一开始设置的密码,
4.查看密码策略:show variables like 'validate_password%';
5.修改密码策略:set global validate_password_policy=0;或者等于low
6.修改密码长度:set global validate_password_length=4; (最低是4位,如果不修改长度,若设置的简单密码长度小于最少长度,也会出现不安全的报错)
7.查看策略是否修改成功:show variables like 'validate_password%'
8.设置密码:set password=pasword("123456")
9.刷新立即生效:flush privileges
(2)在root用户下修改
1.先修改密码策略:set global validate_password_policy=0;或者等于low
2.修改密码长度:set global validate_password_length=4; (最低是4位,如果不修改长度,若设置的简单密码长度小于最少长度,也会出现不安全的报错)
3.修改新用户密码:set password for '用户名' @'localhost'=password("123456")
4.刷新立即生效:flush privilege;