首先了解一下MySQL密码设置
(1)validate_password_check_user_name 核对用户名称
(2)validate_password_dictionary_file 用于验证密码强度的字典文件路径;
(3)validate_password_length 密码的总长度;
(4)validate_password_mixed_case_count 密码中至少要包含大/小写字母的个数;
(5)validate_password_number_count 密码中至少要包含阿拉伯数字的个数;
(6)validate_password_policy 指定密码的强度验证等级,默认等级一般为 MEDIUM。
validate_password_policy 分为三级:
0 or LOW:只需要验证长度;
1 or MEDIUM:验证长度、数字、大小写、特殊字符;
2 or STRONG:验证长度、数字、大小写、特殊字符、字典文件(即密码字典对应密码);
(7)validate_password_special_char_count 密码中至少要包含特殊字符的个数;
首先根据相应密码格式设置密码以便能进行指令操作
一般来说默认值就是上图,中级密码强度,8字符(其中至少1大小写字母,1数字,1特殊字符)。
如 set password = password("%Dd12345");
或者 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘%Dd12345’;
设置好密码可以进行如下操作更改你的密码等级
查看密码设置(即生成一开始的截图,注意指令大小写!):
SHOW VARIABLES LIKE ‘validate_password%’;
设置相应参数用set 如:
set global validate_password_policy=LOW;
set global validate_password_length=6;
你就可以使用 123456 当密码了(设置指令和上一步骤相同),low只对长度有要求的话就不会再去检验字符内容什么的,因此其余设置可改可不改。
Ps:如果需要连接Hive的话,修改mysql库下的user表中的root用户允许任意ip连接:
mysql> update mysql.user set host=’%’ where user=‘root’;
mysql> flush privileges;