Ubuntu 12.04下安裝MySQL圖解

下面就我的這幾天在Ubuntu 12.04下安裝MySQL作一個總結:mysql

在Linux下安裝MySQL有三種方式:第一種以rpm的二進制文件分個安裝,第二種是本身編譯源碼後安裝,最後一種是以二進制tar.gz文件來安裝。linux

這三種中,因爲最後一種是統一的總體文件,我的感受最簡單,故本文將採用此方式來進行安裝:sql

首先到mysql的下載中心上下載最新的tar.gz包:數據庫

1.在瀏覽器中輸入http://www.mysql.com/downloads/,進入mysql的下載中心,在這裏有使用mysql開發的一 些工具,包括mysql的驅動,數據庫以及圖形開發工具MySQL Workbench等。在這裏咱們選擇MySQL Community Server連接,進入mysql 數據庫服務器的下載:瀏覽器

如上,點擊「MySQL Community Server」連接進入下載頁面,接着選擇myql的平臺,選擇Linux - Generic平臺:安全

而後在其中選擇二進制tar.gz文件形式的文件進行下載:服務器

選擇32位或64位的下載,這裏選擇32位的,下載後獲得文件mysql-5.5.28-linux2.6-i686.tar.gz,而後將其解壓,並重命名爲mysql,使用mv命令將其移到/usr/local目錄下:工具

sudo mv ~/下載/mysql  /usr/local開發工具

則獲得的目錄結構以下:測試

提示:其中文本文件INSTALL-BINARY詳細的記錄了mysql在Linux下的安裝方法,英文好的同鞋能夠直接的查看。

 

將上面的作好了後,咱們如今就能夠進入mysql的安裝了,根據INSTALL-BINARY文件的描述,可知mysql默認的安裝目錄就是在 /usr/local/mysql,這就是上面爲何咱們要將其移動在/uer/local下的緣由;若是在你的機器上之前安裝有老闆本的mysql,需 要先將它的文件刪除,同時注意刪除老闆本的etc/my.cnf文件和/etc/mysql目錄,這兩個文件控制的是mysql的一些配置屬性。

按上面的記敘我能夠知,先要建立的一個名爲mysql的用戶組和用戶,來承載mysql數據庫的運行,使用以下命令:

建立用戶組:

sudo groupadd mysql 

在建立的用戶組中建立一個用戶:

sudo useradd -r -g mysql mysql 

這裏使用sudo命令是確保以root權限執行此命令,若是你登入本機的用戶是root用戶,則直接的使用groupadd和useradd命令。

題外話:對應刪除用戶組及用戶的命令是groupdel和userdel。

接着進入mysql目錄,修改mysql目錄的擁有者,爲mysql用戶:

進入目錄:

cd /usr/local/mysql

修改目錄的擁有者:

sudo chown -R mysql .

sudo chgrp -R mysql .

這裏的點「.」表明的就是當前目錄,選項-R表示遞歸當前目錄及其子目錄。

如今真正的進入主題,安裝mysql,執行命令:

sudo scripts/mysql_install_db --user=mysql

其實,這一步正真的目地就是生成一些mysql數據庫運行的系統數據庫。

注意:在Ubuntu 12.04下安裝mysql 5.5.28版本執行此命令時,會提示以下錯誤的信息:

./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

這說明還要安裝一個libaio的依賴庫,執行以下命令:

sudo apt-get install libaio-dev

安裝完libaio後,繼續執行「sudo  scripts/mysql_install_db --user=mysql」命令來進行安裝。

執行完上面的命令後,其實就已經完成了mysql的安裝,但爲了數據庫的安全,能夠將mysql目錄的擁有者改成root用戶,並將生成的系統依賴數據賦給mysql用戶,執行以下命令:

chown -R root .

chown -R mysql data

安裝好mysql後,就能夠試着啓動它,使用以下命令:

sudo ./support-files/mysql.server start 

一樣重啓和中止,只須要將上面命令的start改成restart或stop。

啓動完mysql後,咱們接着能夠測試一下,使用「./bin/mysql」命令來進入mysql數據庫的控制檯,執行SQL命令。

爲了數據庫的安全咱們須要爲數據庫訪問設置密碼,能夠執行以下命令,將mysql的配置文件安裝到/etc目錄下:

sudo cp support-files/my-medium.cnf /etc/my.cnf

而後更改/etc/my.cnf文件,在[client]段下,取消password註釋,並將your_password改成你的密碼。

這樣設置好後,進入mysql的控制檯,則須要使用以下命令:

sudo ./bin/mysql -uroot -p

linux

最後:

上面介紹的這麼多,總結mysql的安裝實際上只需執行「sudo ./scripts/mysql_install_db --user=系統用戶名「這一條命令,這裏設置的系統用戶能夠直接的使用當前登入系統用戶,在linux中查看當前用戶的命令是:

who am i

同時,若是不想將mysql安裝到/usr/local/mysql下,可使用以下命令將你指定的目錄與/usr/local/mysql目錄關聯:

ln -s <mysql目錄> /usr/local/mysql

或修改<mysql目錄>/support-files/mysql.server文件,爲其指定basedir和datadir兩個參數,如:

basedir=<mysql目錄>

datadir=<mysql目錄>/data

在啓動mysql時,還可使用以下命令:

sudo ./bin/mysqld_safe --user=mysql &

啓動後,修改密碼也可使用以下命令:

sudo ./bin/mysqladmin -u root -p password '新密碼'

提示輸入舊數據庫的密碼後,密碼才變動爲新密碼。

爲了確保數據庫中支持中文,能夠修改/etc/my.cnf文件:

在[client]段下添加

default-character-set = utf8

在[mysqld]段下添加

character_set_server = utf8

安裝好mysql後,就能夠安裝mysql的圖形化客服端MySQL Workbench了,能夠到http://www.mysql.com/downloads/workbench/下選擇合適的版本下載,在上面有Ubuntu下的版本,下載後的文件爲BED格式,雙擊後能夠直接安裝十分方便。

若是在安裝好MySQL Workbench後,出現運行mysql.server start沒法啓動的狀況,能夠查看一下,是否存在/etc/mysql目錄,若是有要將其刪除;同時還要檢查/etc/my.cnf文件的內容。

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

linux

相關文章
相關標籤/搜索