SQLyog遠程連接MySQL數據庫

今天公司服務器安裝了Nginx服務器,因爲原來有Apache服務器,本來可以在遠程瀏覽器直接訪問MySQL數據庫,今天訪問的時候顯示的是找不到Nginx服務器,所以我就換了個方式用SQLyog客戶端來進行連接。接着又遇到問題了客戶端顯示的是“拒絕訪問”。從網上查看了一些資料說是因爲沒有給你的電腦在MySQL中授權。所以就有一下幾個解決方法。


  1. 第一個方法是新建一個數據庫用戶,給這個新用戶來進行相應的授權(授權的內容是你希望連接的客戶端所能做的一些例如增刪改查的操作)
    授權格式:grant 權限 on 數據庫名.表名 to 用戶@登錄主機 identified by “用戶密碼”;例如:
grant select,update,insert,delete on *.* to root@127.0.0.1 identified by "yourpassword";

如果操作執行成功會顯示:

這裏寫圖片描述

然後你可以執行以下下面的語句來查看你的授權用戶是否已經存在。

mysql> select Host,User,Password from user ;

顯示:

這裏寫圖片描述

如果你的用戶存在的話你就可以進行遠程訪問了。

當然這裏有一些小小的建議,如果你現在是在本地做測試,我的建議是你可以將IP地址換成”% “,同時給這個用戶授予所有的權限也可能是一個不錯的選擇(* . *)。當然,這就看你的實際開發選擇了。

這裏是我對我本地電腦進行的設置:

這裏寫圖片描述


2.還有一個方法是你可以通過該現有的表字段來進行原有用戶的授權以及IP設置。

use mysql;

update user set host = '%' where user = 'root';

注意:這個方法我沒有具體操作過,我不敢保證一定可以成功,不過我感覺操作的原理都是一樣的,所以應該是可行的。我的建議是用上面的方法來進行操作,這樣更加方便,同時也不污染用戶授權,當你開發完畢之後,需要dba來進行數據庫的管理工作的時候可以將這個授權用戶取消,這樣可以更加安全,同時也可以做到責任到人,誰進行過數據庫的修改都可以從日誌庫中查找出來。

這是我的一些記錄,同時也希望對你有一定的幫助!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章