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 '满足策略的密码';
posted @ 2022-07-15 18:53  春游去动物园  阅读(873)  评论(0编辑  收藏  举报