MySQL數據庫遠程訪問權限的設置

  最近由於項目需要,使用JDBC適配器批量更新數據到第三方數據庫表。爲了驗證方案的可行性,暫時使用mysql來進行測試。mysql裝在本機上(win7 64位操作系統),發現本機能夠正常訪問操作mysql,但是在其他機器上無法通過root用戶訪問操作mysql。查找後發現是mysql默認不允許遠程訪問。需要設置才能放開權限和端口。設置步驟如下:

1、進入MySQL服務器
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION 
  //賦予任何主機訪問數據的權限

例如,你想myuser(就是你的數據的用戶名)使用mypassword(你的用戶名對應的密碼)從任何主機連接到mysql服務器的話。

  GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

 如果你想允許用戶myuser從ip爲192.168.1.6的主機連接到mysql服務器,並使用mypassword作爲密碼

    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' 
   WITH GRANT OPTION;

3、mysql>FLUSH PRIVILEGES 
   //修改生效 
   
  mysql>EXIT

4.需要設置防火牆放開mysql 3306端口的訪問,控制面板->windows防火牆->高級設置,打開另一個界面,

  在該界面中選擇入站規則,然後在右邊欄選擇 新建規則,下一步選擇端口,下一步選擇TCP/特定本地端口並輸入3306,下一步選擇允許連接,下一步默認選擇,下一步輸入你想給的名稱比如mysqlport,然後點擊完成。

  同樣的,設置出站規則。

  設置完成後,就可以在遠程訪問操作數據庫表了。

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