如何遙遠地訪問您的MySQL以安全方式

Sukrit Dhandhania 2009年4月22日

Linux 安全

那些日子有一定數量真正地涼快的MySQL前期工具可利用為所有平臺。 一些基於互聯網,并且可以安裝在MySQL服務器,而有在您的地方膝上計算機或臺式計算機需要安裝的其他。 如果您有一臺MySQL服務器運行某處在您的局部網絡之外您很可能將需要訪問它在互聯網允許您的超級涼快的MySQL桌面客戶談話對它。 您也許被誘惑允許MySQL服務器公開運行在互聯網允許您通入。 那是一個極端壞想法。 這允許您通入的一種好解答,无需妥協在安全。

我們看怎麼我們可以使用與您的MySQL服務器的SSH隧道基於連接做此。 有要做此的二步。 一个是創造SSH隧道連接從您的計算機與您的MySQL服務器,當雖則用管道輸送數據到/從MySQL服務器SSH隧道時。 下一個步驟將建立與一個本機端口的MySQL聯繫和能够存取與您遙遠的MySQL服務器。 以下命令將創造一個ssh隧道從 remoteserver.net 到您的地方計算機。 它將寄接踵而來和外出的交通給那臺計算機的 口岸3306 到您的地方計算機的 口岸6666.

ssh user@remoteserver.net - L 6666 :localhost :3306

修改顯示的命令以上,替換 user@remoteserver.net 分開與您的遠程服務器證件,和 - L 6666 與您在您的地方機器想要訪問MySQL的口岸。 一旦您跑了這個命令您將請求輸入密碼為您在遠程服務器曾經登錄和的用戶。 在您成功地輸入密碼之後您的ssh隧道應該是在運作的。

現在發射您喜愛的MySQL客戶并且使用您創造的ssh隧道做與您的連接遙遠的MySQL服務器。 假設您設定隧道在口岸 6666 您將需要使用以下證件連接。

主人: 127.0.0.1
口岸: 6666

您將需要使用您用您的遠程服務器使用的數據庫認證。 如果您做了正確的一切您在您的MySQL客戶應該現在能看您遙遠的數據庫。 您現在是在安全遙遠的連接。 Remember to close the ssh tunnel when you are done with using MySQL by quitting the ssh session you setup initially.

Related Posts:
  • How to SSH to your remote server without entering a password every time
  • How to reset a lost MySQL root password
  • Getting started with iptables in Linux
  • Using CrossLoop to remotely connect to, view and control another PC
  • Why can’t I load secure web sites? (Online Banking, Webmail etc)
  • Get Simple Help tutorials just like this one in your email inbox every day - for free! Just enter your email address below:

    You can always opt out of this email subscription at any time.

    { 0 comments… add one now }

    Leave a Comment

    You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>