熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

如何安全的遠程使用MySQL GUI工具

2013-11-23 20:58:24  來源: MySQL 

  MySQL是易於使用的數據庫的同義詞大部分數據庫驅動的網絡應用都把MySQL做為首選數據庫所以MySQL在很多網絡服務器上都有應用盡管MySQL命令語句工具非常有用但是如果你沒有熟練的掌握SQL語法工作起來就會耗費相當多的時間於是 phpMyAdmin這樣的工具應運而生

  MySQL開發者們自行開發出了能夠連接本地或者遠程MySQL數據庫的GUI工具這些工具包括MySQL管理員(MySQL Administrator)MySQL Query浏覽器(MySQL Query Browser)以及MySQL 工作台(MySQL Workbench)等都是相當出色的能夠輕松操作和創建MySQL數據庫的圖形化工具

  使用這些工具操作遠程數據庫時有一個問題它們經常要求MySQL 在網絡界面進行響應大部分MySQL管理員只允許MySQL對localhost或socket進行響應而拒絕遠程連接這是一種非常有效的安全措施但是在這種情況下如果不施展一些手段就無法遠程使用這些GUI工具在這種情況下使用ssh來暗中進行連接是一個非常不錯的方法因為這樣做不僅能夠進行很嚴格的認證和加密同時還不會破壞只允許MySQL相應本地連接的規則

  首先要使MySQL只響應localhost(在默認情況下MySQL只響應對連接本地socket的要求)需要調整設置讓MySQL允許網絡連接然後重啟服務器MySQL應該只響應loopback上的連接或者本地及網絡界面上的連接然後編輯發出連接要求的主機上的 ~/ssh/config文件然後插入以下內容

  Host remotesql

  ?Hostname

  ?User joe

  ?LocalForward *: localhost:

  這樣就會以用戶joe的身份連接到並將本地系統上端口推送到 上的端口(標准MySQL端口)請注意我們並沒有將推送端口限制在本地設備的本地界面上而是針對全部界面也就是說我們能夠連接到端口(假設是本地工作站的名稱)除了連接本地主機端口(這點非常重要因為GUI工具將會嘗試通過socket連接localhost而這是我們所不希望發生的)現在可以執行以下命令來啟動連接

  $ ssh f N remotesql

  最後啟動MySQL管理器讓其使用你的信用狀與端口上的進行連接如果出現訪問被拒絕的錯誤請檢查遠程數據庫上的許可信息為了進行正確的連接可能必須對user@localhostlocaldomain進行許可

  這樣就可以實現通過本地網絡上的任一系統(除非防火牆的規則禁止使用本地設備)跨過互聯網進行安全的連接這樣就可以通過以下操作通過本地MySQL 命令語句來對遠程數據庫進行操作

  $ mysql u root p h P


From:http://tw.wingwit.com/Article/program/MySQL/201311/29368.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.