今天在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),出現(xiàn)錯(cuò)誤。

image.png
推測(cè)一:
- 用戶(hù)沒(méi)有修改數(shù)據(jù)庫(kù)權(quán)限
查看用戶(hù)
select user,host from mysql.user;
查看用戶(hù)權(quán)限,發(fā)現(xiàn)果然只有登錄權(quán)限
show grants for 'lcf'@'%';

image.png
說(shuō)明:show grants for “l(fā)cf”@“l(fā)ocalhost”; localhost代表lcf用戶(hù)的本地權(quán)限
show grants for “l(fā)cf”@“%”; localhost代表lcf用戶(hù)的外部連接權(quán)限
ALL: 允許做任何事(和root一樣)。
USAGE: 只允許登錄--其它什么也不允許做。
賦予用戶(hù)權(quán)限
grant all privileges on *.* to 'lcf'@'127.0.0.1' identified by '1234';
# 賦予新用戶(hù),從本地操作所有數(shù)據(jù)庫(kù).所有數(shù)據(jù)表的所有權(quán)限
grant all privileges on *.* to 'lcf'@'%' identified by '1234';
# 賦予新用戶(hù),從外部操作所有數(shù)據(jù)庫(kù).所有數(shù)據(jù)表的所有權(quán)限(沒(méi)有外部客戶(hù)端的IP限制,但本地有限制)
- 賦予用戶(hù)對(duì)某個(gè)數(shù)據(jù)庫(kù)的所有權(quán)限
grant 權(quán)限1,權(quán)限2,…權(quán)限n on 數(shù)據(jù)庫(kù)名稱(chēng).表名稱(chēng) to 用戶(hù)名@用戶(hù)地址 identified by ‘連接口令’;
use mysql;
//授權(quán)jeecn用戶(hù)擁有jeecn數(shù)據(jù)庫(kù)的所有權(quán)限
grant all privileges on mysql.* to lcf@"%" identified by "1234";
flush privileges;
- 注釋?zhuān)河龅絾?wèn)題
Your password does not satisfy the current policy requirements
- 查看mysql密碼策略
SHOW VARIABLES LIKE 'validate_password%';
- 修改mysql密碼策略
設(shè)置密碼的驗(yàn)證強(qiáng)度等級(jí)為L(zhǎng)OW,修改密碼長(zhǎng)度為4
set global validate_password_policy=LOW;
set global validate_password_length=4;
- 關(guān)于 mysql 密碼策略相關(guān)參數(shù);
1)validate_password_length 固定密碼的總長(zhǎng)度;
2)validate_password_dictionary_file 指定密碼驗(yàn)證的文件路徑;
3)validate_password_mixed_case_count 整個(gè)密碼中至少要包含大/小寫(xiě)字母的總個(gè)數(shù);
4)validate_password_number_count 整個(gè)密碼中至少要包含阿拉伯?dāng)?shù)字的個(gè)數(shù);
5)validate_password_policy 指定密碼的強(qiáng)度驗(yàn)證等級(jí),默認(rèn)為 MEDIUM;
6)validate_password_special_char_count 整個(gè)密碼中至少要包含特殊字符的個(gè)數(shù);
- 關(guān)于 validate_password_policy 的取值:
0/LOW:只驗(yàn)證長(zhǎng)度;
1/MEDIUM:驗(yàn)證長(zhǎng)度、數(shù)字、大小寫(xiě)、特殊字符;
2/STRONG:驗(yàn)證長(zhǎng)度、數(shù)字、大小寫(xiě)、特殊字符、字典文件;