navicat連線阿里雲伺服器的mysql(linux系統),解決Access denied for user ‘root‘@的錯誤
阿新 • • 發佈:2020-11-29
最近用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;