今天在創(chuàng)建數(shù)據(jù)庫時毕莱,出現(xiàn)錯誤。
推測一:
- 用戶沒有修改數(shù)據(jù)庫權(quán)限
查看用戶
select user,host from mysql.user;
查看用戶權(quán)限,發(fā)現(xiàn)果然只有登錄權(quán)限
show grants for 'lcf'@'%';
說明:show grants for “l(fā)cf”@“l(fā)ocalhost”; localhost代表lcf用戶的本地權(quán)限
show grants for “l(fā)cf”@“%”; localhost代表lcf用戶的外部連接權(quán)限
ALL: 允許做任何事(和root一樣)嘀粱。
USAGE: 只允許登錄--其它什么也不允許做嚣镜。
賦予用戶權(quán)限
grant all privileges on *.* to 'lcf'@'127.0.0.1' identified by '1234';
# 賦予新用戶爬迟,從本地操作所有數(shù)據(jù)庫.所有數(shù)據(jù)表的所有權(quán)限
grant all privileges on *.* to 'lcf'@'%' identified by '1234';
# 賦予新用戶,從外部操作所有數(shù)據(jù)庫.所有數(shù)據(jù)表的所有權(quán)限(沒有外部客戶端的IP限制菊匿,但本地有限制)
- 賦予用戶對某個數(shù)據(jù)庫的所有權(quán)限
grant 權(quán)限1,權(quán)限2,…權(quán)限n on 數(shù)據(jù)庫名稱.表名稱 to 用戶名@用戶地址 identified by ‘連接口令’;
use mysql;
//授權(quán)jeecn用戶擁有jeecn數(shù)據(jù)庫的所有權(quán)限
grant all privileges on mysql.* to lcf@"%" identified by "1234";
flush privileges;
- 注釋:遇到問題
Your password does not satisfy the current policy requirements
- 查看mysql密碼策略
SHOW VARIABLES LIKE 'validate_password%';
- 修改mysql密碼策略
設(shè)置密碼的驗(yàn)證強(qiáng)度等級為LOW,修改密碼長度為4
set global validate_password_policy=LOW;
set global validate_password_length=4;
- 關(guān)于 mysql 密碼策略相關(guān)參數(shù)付呕;
1)validate_password_length 固定密碼的總長度;
2)validate_password_dictionary_file 指定密碼驗(yàn)證的文件路徑跌捆;
3)validate_password_mixed_case_count 整個密碼中至少要包含大/小寫字母的總個數(shù)徽职;
4)validate_password_number_count 整個密碼中至少要包含阿拉伯?dāng)?shù)字的個數(shù);
5)validate_password_policy 指定密碼的強(qiáng)度驗(yàn)證等級佩厚,默認(rèn)為 MEDIUM姆钉;
6)validate_password_special_char_count 整個密碼中至少要包含特殊字符的個數(shù);
- 關(guān)于 validate_password_policy 的取值:
0/LOW:只驗(yàn)證長度;
1/MEDIUM:驗(yàn)證長度潮瓶、數(shù)字陶冷、大小寫、特殊字符毯辅;
2/STRONG:驗(yàn)證長度埂伦、數(shù)字、大小寫思恐、特殊字符沾谜、字典文件;