当安装完成使用初始密码登入之后,随意执行一个命令如:show databases;
此时可能会报错:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
这是因为需要先将初始化密码修改了之后才能进行下一步操作
当输入:alter user ‘root‘@‘localhost‘ identified by ‘123456‘;进行密码修改的时候,可能会报错:Your password does not satisfy the current policy requirements
这是因为输入的密码不符合mysql默认的密码长度以及字符规则,此时,如果是MySQL8.0则需要先输入一个符合要求的密码进行修改初始密码如:
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘852369@Root‘;
修改完了之后,如果觉得密码太复杂,想要设置简单一点,则需要先修改mysql默认的规则
输入:show variables like ‘validate_password%‘ 查看是否安装密码验证插件
其中validate_password.policy 是字符规则,validate_password.length是验证密码长度,如果是需要设置简单的密码,则需要修改这两个值
set global validate_password.policy=0;
set global validate_password.length=1;
修改完了之后,则可以进行简单的密码修改:alter user ‘root‘@‘localhost‘ identified by ‘123456‘;
然后 exit退出之后,重新输入 mysql -uroot -p ‘123456‘就可以进行登入
备注:(如果是MySQL5.7则可以直接输入set global validate_password.policy=0; set global validate_password.length=1;进行修改,不需要先进行符合规则的密码修改登入之后的操作)
补充: validate_password_policy 有以下取值: