天天看點

如何使用圖形化工具遠端管理 Linux 上的 MySQL

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

<a target="_blank"></a>

如何使用圖形化工具遠端管理 Linux 上的 MySQL

在這個手冊裡,讓我們示範下如何在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産品

如何使用圖形化工具遠端管理 Linux 上的 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>

如何使用圖形化工具遠端管理 Linux 上的 MySQL

安裝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

如何使用圖形化工具遠端管理 Linux 上的 MySQL

這樣ssh隧道就會在背景運作了。

在建立好ssh隧道後,你可以通過mysql workbench去遠端連接配接mysql服務了。

輸入下面指令啟動workbench:

<code>$ mysql-workbench</code>

如何使用圖形化工具遠端管理 Linux 上的 MySQL

點選workbench頁面上面的“加号”圖示去建立一個新的資料庫連接配接,接着會出現下面的連接配接資訊。

connection name: 任意描述 (例如: my remote vps database)

hostname: 127.0.0.1

port: 3306

username: mysql 使用者名 (例如 root)

如何使用圖形化工具遠端管理 Linux 上的 MySQL

注意:因為隧道設定的是127.0.0.1:3306,是以主機名字段必須是127.0.0.1,而不能是遠端vps的ip位址或者主機名。

當你設定好一個新的資料庫連接配接後,你會在workbench視窗看到一個新的框,點選那個框就會實際去連接配接遠端的mysql服務了。

如何使用圖形化工具遠端管理 Linux 上的 MySQL

當你登入到mysql 伺服器後,你可以再左側面闆看到各種管理任務。讓我們來看一些常見的管理任務。

該菜單顯示了展示資料庫伺服器的資源使用情況的實時監控面闆。(例如:流量、連結、讀寫)

如何使用圖形化工具遠端管理 Linux 上的 MySQL

用戶端連接配接數是一個極其重要的監控的資源,這個菜單顯示了每個連接配接的詳細資訊。

如何使用圖形化工具遠端管理 Linux 上的 MySQL

這個菜單允許你管理mysql使用者,包括他們的資源限制和權限。

如何使用圖形化工具遠端管理 Linux 上的 MySQL

你可以啟動或關閉mysql服務,并且檢查它的服務日志。

如何使用圖形化工具遠端管理 Linux 上的 MySQL

可以可視化的檢視、更改、檢查資料庫結構,在“schemas”标題下選擇任何一個資料庫或表,然後右擊

如何使用圖形化工具遠端管理 Linux 上的 MySQL
如何使用圖形化工具遠端管理 Linux 上的 MySQL

你可以執行任何的語句(隻要你的權限允許),并且檢查其結果。

如何使用圖形化工具遠端管理 Linux 上的 MySQL

此外,性能統計資料和報表僅用于mysql5.6以上的版本。對于5.5及其以下的版本,性能部分會以灰色顯示。

簡介且直覺的頁籤界面,豐富的特性,開源,使mysql workbench成為一個非常好的可視化資料庫設計和管理工具。為其減分的是它的性能。我注意到在一台運作繁忙的伺服器上,workbench有時會變得異常緩慢,盡管它的性能差強人意,我依然認為mysql workbench是mysql資料庫管理者和設計人員必備的工具之一。

你曾在你的生産環境中用過workbench嗎?或者你還有别的gui工具可以推薦?請分享你的經驗吧。

<b></b>

<b>原文釋出時間為:2015-06-04</b>

<b>本文來自雲栖社群合作夥伴“linux中國”</b>