1.all privileges:表示將所有權(quán)限授予給用戶。也可指定具體的權(quán)限,如:SELECT、CREATE、DROP等。
2.on:表示這些權(quán)限對(duì)哪些數(shù)據(jù)庫(kù)和表生效,格式:數(shù)據(jù)庫(kù)名.表名,這里寫“*”表示所有數(shù)據(jù)庫(kù),所有表。如果我要指定將權(quán)限應(yīng)用到test庫(kù)的user表中,可以這么寫:test.user
3.to:將權(quán)限授予哪個(gè)用戶。格式:”用戶名”@”登錄IP或域名”。%表示沒(méi)有限制,在任何主機(jī)都可以登錄。比如:”yangxin”@”192.168.0.%”,表示yangxin這個(gè)用戶只能在192.168.0IP段登錄
4.identified by:指定用戶的登錄密碼
5.with grant option:表示允許用戶將自己的權(quán)限授權(quán)給其它用戶
//---------------------------------------------------------------------------------
一開(kāi)始在網(wǎng)上看別人是這樣子修改遠(yuǎn)程連接的:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'abc123' WITH GRANT OPTION;
后來(lái)我也按照這樣子修改,結(jié)果顯示:
Your password does not satisfy the current policy requirements
于是乎我查看了下安全策略如下:
SHOW VARIABLES LIKE 'validate_password%';查看安全策略
+--------------------------------------+-------+
| Variable_name? ? ? ? ? ? ? ? ? ? ? ? | Value |
+--------------------------------------+-------+
| validate_password_check_user_name? ? | OFF? |
| validate_password_dictionary_file? ? |? ? ? |
| validate_password_length? ? ? ? ? ? | 8? ? |
| validate_password_mixed_case_count? | 1? ? |
| validate_password_number_count? ? ? | 1? ? |
| validate_password_policy? ? ? ? ? ? | LOW? |
| validate_password_special_char_count | 1? ? |
+--------------------------------------+-------+
ALTER USER 'root'@'%' IDENTIFIED BY 'yourpassword';修改遠(yuǎn)程連接的用戶和密碼,另外這樣修改遠(yuǎn)程連接的密碼與在本地服務(wù)器連接登錄的密碼是兩個(gè)不能概念的密碼
最后就可以成功實(shí)現(xiàn)遠(yuǎn)程連接了