一、首先要mysql授權
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql>FLUSH PRIVILEGES; //使命令生效
Query OK, 0 rows affected (0.00 sec)
如果運行第一句代碼的時候,出現了以下錯誤,沒有的同學可以跳過啦:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
關於這個問題是在 mysql 初始化時,使用臨時密碼,修改自定義密碼時,由於自定義密碼比較簡單,就出現了不符合密碼策略的問題。
解決辦法:
1、查看 mysql 初始的密碼策略
SHOW VARIABLES LIKE 'validate_password%';

2、修改等級強度
我這里設置 validate_password_policy 的全局參數為 LOW
set global validate_password_policy=LOW;

這樣子就不會驗證密碼的強度等級,但是還是會驗證密碼的長度。
2、修改密碼長度
現在的密碼長度是8,我的密碼長度是14,顯然滿足,就沒有修改了。為了照顧有的小伙伴可能密碼是123456的6位長度,那就要修改設置長度了。要修改密碼長度,設置validate_password_length全局參數為6 即可。
set global validate_password_length=6;

一般到這里這個問題就解決了!
補充:
1)、validate_password_length 固定密碼的總長度;
2)、validate_password_dictionary_file 指定密碼驗證的文件路徑;
3)、validate_password_mixed_case_count 整個密碼中至少要包含大/小寫字母的總個數;
4)、validate_password_number_count 整個密碼中至少要包含阿拉伯數字的個數;
5)、validate_password_special_char_count 整個密碼中至少要包含特殊字符的個數;
6)、validate_password_policy 指定密碼的強度驗證等級,默認為 MEDIUM; 關於 validate_password_policy 的取值: 0/LOW:只驗證長度; 1/MEDIUM:驗證長度、數字、大小寫、特殊字符; 2/STRONG:驗證長度、數字、大小寫、特殊字符、字典文件;
二、Navicat遠程連接數據庫
1、進行常規設置
2、進行SSH設置
遠程連接數成功!
如果遇到問題,看看服務器安全組的3306端口是否開放!
安全組開放3306端口
1、進入實例列表
2、進入安全組配置
3、點擊右側配置規則
4、點擊右側添加安全組規則
5、添加安全組規則