默認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