預設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有以下取值:
Policy | Tests 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