Ubuntu下一定要sudo才能进入mysql解决办法
Ubuntu下一定要sudo才能进入mysql解决办法
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '复杂一点的密码';
flush privileges;
'''
如出现本地密码策略问题,参照网上修改本地密码策略。
https://blog.csdn.net/weixin_49891946/article/details/120791640
'''
MySQL8.0的密码策略可以使用以下命令查看和修改
MySQL8.0默认密码策略是:至少8位,其中包含,至少有一位大写字母,至少有一位小写字母,至少有一位数字,至少有一位特殊字符,通俗说,就是【大小写字母】、【数字】和【特殊符号】必须同时存在,例如:Root123!,就是满足默认策略的密码
1.查看密码策略
--MySQL登录后使用这个命令查看密码策略
show variables like 'validate%';
查询结果就是这个样子
在这里插入图片描述
2.修改策略
--可以使用以下命令进行修改
--密码验证策略低要求(0或LOW代表低级)
set global validate_password.policy=MEDIUM;
--密码至少要包含的小写字母个数和大写字母个数
set global validate_password.mixed_case_count=1;
--密码至少要包含的数字个数。
set global validate_password.number_count=1;
--密码至少要包含的特殊字符数
set global validate_password.special_char_count=1;
-- 密码长度
set global validate_password.length=8;
'''
最低等级密码策略
'''
set global validate_password.policy=0;
set global validate_password.mixed_case_count=0;
set global validate_password.number_count=0;
set global validate_password.special_char_count=0;
set global validate_password.length=1;
3.改完密码策略,就可以根据自己修改的策略,更改匹配策略的MySQL登录密码了
--修改密码
alter user 'root'@'localhost' identified by '满足策略的密码';
--按mysql_native_password加密方式修改密码
alter user 'root'@'localhost' identified with mysql_native_password by '满足策略的密码';