出現的原因一般是伺服器的root用戶沒有開啟訪問許可權,一般來說值允許本地的訪問。 解決方法: 一:第一種方法 1、首先打開xshell連接伺服器的終端 2、以root許可權登錄 mysql -u root -p 如果不知道伺服器的root密碼的話就去寶塔面板那裡修改 3、選擇mysql mysql> ...
出現的原因一般是伺服器的root用戶沒有開啟訪問許可權,一般來說值允許本地的訪問。
解決方法:
一:第一種方法
1、首先打開xshell連接伺服器的終端
2、以root許可權登錄
mysql -u root -p
如果不知道伺服器的root密碼的話就去寶塔面板那裡修改
3、選擇mysql
mysql> use mysql;
4.指定 root,修改 root 帳號&密碼,修改 host 值
mysql> update user set password=password('你的密碼') where user='root' and host='%';
5.Ctrl + c 之後,刷新 MySQL 的系統許可權相關表
mysql> flush privileges;
6、查看許可權是否開啟
可以看到root用戶多了一個%,代表全部主機都可以使用root用戶通過外網連接資料庫.
7.退出 mysql之後重啟
quit; 退出
service mysqld restart 重啟
第二種方法:
1、確保資料庫埠開放 2、在寶塔面用phpMyAadmin登錄root登錄資料庫(這一步是localhost登錄,寶塔安裝預設許可權)
3、開放root訪問許可權
ps:註意問題
註意一:如果還是不成功的話,那隻能是密碼錯誤問題了,就如第一張圖所示的一樣
連接IP和伺服器IP是不同的,也就是伺服器拒絕你的本機IP訪問。這種情況就需要去修改root用戶的密碼。
主義二:伺服器上的root和新增的root是不一樣的,新增的root只是一個用來連接外部的用戶,可以指定是什麼名字,比如admin,指定什麼IP接入等。而我們登錄mysql的root是許可權,一般來說比較高所以一般登錄root用戶。
解決:去寶塔面板上就如PHPadmin
這樣修改完成之後用root登錄即可
推薦博客:Navicat連接騰訊雲伺服器上的資料庫 - nzc - 博客園 (cnblogs.com)