mysql遠程連接只顯示部分數據庫問題


項目變更了環境,數據庫換了環境,所以用navicat連接數據庫,結果只能看到部分數據庫。

看下高級設置,就只有兩個庫。

表示很奇怪,難道我的ip被禁止了嗎,進入服務器查看連接用戶權限

1. 首先查看服務器先能看到的數據庫

mysql> show databases;

2. 看看此數據庫用戶和對應ip情況

mysql> select host,user from mysql.user;

3. 查看當前用戶

mysql> select current_user();

4. 查看當前用戶權限

mysql> show grants from current_user();

我們再查看huohe用戶對遠程主機的授權。

嗯...,Usage權限是什么呢,問下度娘的答案如下:

綜上所述,huohe只有對localhost有所有訪問權限。那么我們開始只看到部分數據庫的原因就明了了,huohe沒有對遠程連接的權限。

5. 新建一個用戶

mysql> create user 'haha'@'%' identified by 'password';

6. 授予權限

mysql> grant all privileges on *.* to 'haha'@'%' identified by 'password' with grant option;

7. 撤銷授權(這不是步驟之一,只是記錄下命令)

mysql> revoke all privileges on *.* from 'cuihe'@'%';

8. 登入新用戶看看權限吧

 

用這個用戶遠程登錄mysql就可正常使用

嗯,還有就是經過公司前輩的介紹,navicat等遠程工具都可以通過ssh然后本地連接mysql啦,突然覺得自己好low啊,菜鳥的身份暴露了,也記錄下吧

1. 首先,通過ssh選項卡連接遠程服務器

2. 然后,就可以像本地一樣連接mysql了,怎么樣,神奇吧!!!

now,問題解決了,一個小問題,追本溯源還是有很多知識的,特此記錄。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM