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