1. 程式人生 > 資料庫 >navicat連線阿里雲伺服器的mysql(linux系統),解決Access denied for user ‘root‘@的錯誤

navicat連線阿里雲伺服器的mysql(linux系統),解決Access denied for user ‘root‘@的錯誤

最近用navicat連線伺服器上的資料庫,老是連線不上
在這裡插入圖片描述
出現這個錯誤時,要注意root@後面的地址,是你當前電腦的ip地址,這句話的意思就是mysql沒有允許這個ip進行連線.記住這個ip地址

開放埠

我使用的是寶塔Liunx面板,方便管理
在安全中或者去你伺服器的控制檯開啟MySQL使用的3306埠
在這裡插入圖片描述

在伺服器上配置mysql,開啟遠端連線

用Xshell連線上伺服器後,使用命令進入mysql資料庫

mysql -u root -p

輸入自己的密碼
然後

GRANT ALL PRIVILEGES ON *.* TO root@'填寫上面說的自己當前的ip地址' IDENTIFIED BY '填你資料庫的密碼' with grant option; 

這句話的意思就是給IP-xxx.xxx.xxx.xxx賦予了所有的許可權,包括遠端訪問許可權
,然後重新整理

flush privileges

然後重新連線
登陸後你可以開啟mysql資料庫中的user表,檢視host和對應的user
也可以在資料庫中使用語句來實現

use mysql;
//選擇mysql資料庫
select host,user from user;