項目變更了環境,數據庫換了環境,所以用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,問題解決了,一個小問題,追本溯源還是有很多知識的,特此記錄。