作為一種選擇,你可以使用在一台客戶機上運作本地的mysql用戶端,當然,如果沒有别的選擇,一個純淨的mysql指令行用戶端将是你的預設選擇。但是指令行用戶端的功能是有限的,因為它沒有生産級資料庫管理功能,例如:可視化sql開發、性能調優、模式驗證等等。你是否在尋找一個成熟的mysql管理工具,那麼一個mysql的圖形化管理工具将會更好的滿足你的需求。
<a target="_blank"></a>

在這個手冊裡,讓我們示範下如何在linux下安裝和使用mysql workbench。
你可以在任何一個桌面linux機器上運作mysql workbench來設定你的資料庫管理環境。雖然一些linux發行版(例如:debian/ubuntu)在他們的軟體源中已經有了mysql workbench,但是從官方源中安裝是一個好的方法,因為他們提供了最新的版本。這裡介紹了如何設定一個官方的workbench軟體源和從中安裝它。
例如,對于 ubuntu 14.10:
<code>$ wget http://dev.mysql.com/get/mysql-apt-config_0.3.4-2ubuntu14.10_all.deb</code>
<code>$ sudo dpkg -i mysql-apt-config_0.3.4-2ubuntu14.10_all.deb</code>
對于 debian 7:
<code>$ wget http://dev.mysql.com/get/mysql-apt-config_0.3.3-1debian7_all.deb</code>
<code>$ sudo dpkg -i mysql-apt-config_0.3.3-1debian7_all.deb</code>
當你安裝deb檔案時,你會看到下面的配置菜單,并且選擇配置那個mysql産品
選擇“utilities”。完成配置後,選擇“apply”去儲存配置。然後,更新包索引,并且安裝workbench。
<code>$ sudo apt-get update</code>
<code>$ sudo apt-get install mysql-workbench</code>
去官網下載下傳并安裝适合你linux環境的rpm源包。
例如,對于 centos 7:
<code>$ wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm</code>
<code>$ sudo yum localinstall mysql-community-release-el7-5.noarch.rpm</code>
對于 fedora 21:
<code>$ wget http://dev.mysql.com/get/mysql-community-release-fc21-6.noarch.rpm</code>
<code>$ sudo yum localinstall mysql-community-release-fc21-6.noarch.rpm</code>
驗證"mysql tools community"源是否被安裝:
<code>$ yum repolis enabled</code>
安裝workbench
<code>$ sudo yum install mysql-workbench-community</code>
接下來是為你運作mysql服務的vps設定一個遠端連接配接。當然,你可以直接通過圖形化的workbench連接配接你的遠端mysql伺服器(在資料庫開放了遠端連接配接後)。然而,這樣做有很大的安全風險,因為有些人很容易竊聽你的資料庫傳輸資訊,并且一個公開的mysql端口(預設為3306)會是另外一個攻擊入口。
一個比較好的方法是關掉遠端通路資料庫服務功能,(僅允許在vps 上的127.0.0.1通路)。然後在本地客戶機和遠端vps之間設定一個ssh隧道,這樣的話,和mysql之間的資料能安全地通過它的本地回環接口上中繼。相比較設定一個ssl加密的連接配接來說,配置ssh隧道需要很少的操作,因為它僅僅需要ssh服務,并且在大多數的vps上已經部署了。
讓我們來看看如何來為一個mysql workbench設定一個ssh隧道。
在這個設定裡,不需要你開放遠端通路mysql服務。
在一個運作了workbench的本地客戶機上,鍵入下面的指令,替換'user'(遠端 vps 的使用者名)和'remote_vps'(遠端 vps 的位址)為你自己的資訊:
<code>$ ssh user@remote_vps -l 3306:127.0.0.1:3306 -n</code>
你會被要求輸入你vps的ssh密碼,當你成功登陸vps後,在本地的3306端口和遠端vps的3306端口之間将會建立一個ssh隧道。這裡你不會在前台看到任何資訊顯示。
或者你可以選擇在背景運作ssh隧道,按ctrl+z停止目前的指令,然後輸入bg并且enter
這樣ssh隧道就會在背景運作了。
在建立好ssh隧道後,你可以通過mysql workbench去遠端連接配接mysql服務了。
輸入下面指令啟動workbench:
<code>$ mysql-workbench</code>
點選workbench頁面上面的“加号”圖示去建立一個新的資料庫連接配接,接着會出現下面的連接配接資訊。
connection name: 任意描述 (例如: my remote vps database)
hostname: 127.0.0.1
port: 3306
username: mysql 使用者名 (例如 root)
注意:因為隧道設定的是127.0.0.1:3306,是以主機名字段必須是127.0.0.1,而不能是遠端vps的ip位址或者主機名。
當你設定好一個新的資料庫連接配接後,你會在workbench視窗看到一個新的框,點選那個框就會實際去連接配接遠端的mysql服務了。
當你登入到mysql 伺服器後,你可以再左側面闆看到各種管理任務。讓我們來看一些常見的管理任務。
該菜單顯示了展示資料庫伺服器的資源使用情況的實時監控面闆。(例如:流量、連結、讀寫)
用戶端連接配接數是一個極其重要的監控的資源,這個菜單顯示了每個連接配接的詳細資訊。
這個菜單允許你管理mysql使用者,包括他們的資源限制和權限。
你可以啟動或關閉mysql服務,并且檢查它的服務日志。
可以可視化的檢視、更改、檢查資料庫結構,在“schemas”标題下選擇任何一個資料庫或表,然後右擊
你可以執行任何的語句(隻要你的權限允許),并且檢查其結果。
此外,性能統計資料和報表僅用于mysql5.6以上的版本。對于5.5及其以下的版本,性能部分會以灰色顯示。
簡介且直覺的頁籤界面,豐富的特性,開源,使mysql workbench成為一個非常好的可視化資料庫設計和管理工具。為其減分的是它的性能。我注意到在一台運作繁忙的伺服器上,workbench有時會變得異常緩慢,盡管它的性能差強人意,我依然認為mysql workbench是mysql資料庫管理者和設計人員必備的工具之一。
你曾在你的生産環境中用過workbench嗎?或者你還有别的gui工具可以推薦?請分享你的經驗吧。
<b></b>
<b>原文釋出時間為:2015-06-04</b>
<b>本文來自雲栖社群合作夥伴“linux中國”</b>