允許mysql遠端使用者連線。

李路平發表於2018-04-19

預設mysql是禁止遠端使用者連線的。連線提示:

1045,“Access denied for user 'root'@'192.168.100.1' (using password:YES)"

開啟資料庫遠端連線即可:

1、先在本機使用root使用者登入mysql,然後進行授權。

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

在mysql控制檯執行命令中的 ‘root'@'%' 可以這樣理解: root是使用者名稱,%是主機名或IP地址,這裡的%代表任意主機或IP地址,你也可替換成任意其它使用者名稱或指定唯一的IP地址;'MyPassword'是給授權使用者指定的登入資料庫的密碼

 

2、如果授權的時候提示如下,說明是密碼過於簡單。也可以降低資料庫的安全級別。

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

3、授權成功之後過載授權表。

flush privileges;

4、退出資料庫

exit;

5、可以進行遠端使用者連線了。

 

二、降低資料庫的安全級別:

剛安裝的mysql的密碼預設強度是最高的,如果想要設定簡單的密碼就要修改validate_password_policy的值,

validate_password_policy有以下取值:

 

PolicyTests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

1、先登入mysql

mysql -uroot -p

2、設定安全級別

set global validata_password_policy=0;

3、預設密碼長度為8位,設定為4位。

set global validate_password_length=4;

4、然後再執行密碼修改操作就不會提示:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

 

相關文章