在阿裡雲上搭建MySql8.0資料庫服務,在阿裡雲上可以成功連接登陸使用,但用自己的電腦遠程連接時卻無法成功連接 經過資料查找,找出原因如下: 1、首先通過查看MySQL的的用戶信息 可以看到host欄位均為localhost,意思是只允許本地IP訪問 執行 update mysql.user se ...
在阿裡雲上搭建MySql8.0資料庫服務,在阿裡雲上可以成功連接登陸使用,但用自己的電腦遠程連接時卻無法成功連接
經過資料查找,找出原因如下:
1、首先通過查看MySQL的的用戶信息
可以看到host欄位均為localhost,意思是只允許本地IP訪問
執行 update mysql.user set host = '%' where user = 'root';
設置允許被任意IP地址訪問
2、第二個原因是MySql 8.0版本修改了預設的加密規則,用Navicat連接會報錯,解決辦法為執行如下語句
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root123';
'root'@'%' 中root為用戶名,'%'為user表host欄位的值。'root123'為用戶密碼。
然後就遠程連接了