歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu Server 11.04下全新安裝MySQL 5.5.15

Ubuntu Server 11.04下全新安裝MySQL 5.5.15

日期:2017/2/28 16:07:34   编辑:Linux教程

由於項目需要,要在Ubuntu服務器上安裝一個最新版本的mysql,從mysql的官方網站上,下載到了5.5.15版本的源代碼包,決定用這個源代碼包來進行mysql的安裝。需要注意,本文中提到的所有的安裝,都是在root權限下操作的。

切換到root權限的指令為:sudo -s,回車後會要求輸入密碼,輸入密碼之後,即可使用root權限。

安裝的第一步,是編譯環境的准備。由於ubuntu server默認安裝好之後,是沒有gcc、g++這些編譯需要的必備軟件的,因此需要先安裝編譯需要的支持軟件。

有兩種辦法來安裝支持軟件,第一個就是一個一個的安裝,另一個就是安裝一個編譯套件。我們這裡選擇用編譯套件來安裝。安裝指令如下:apt-get install build-essential

安裝完build-essential後,還需要安裝一個libncurses5-dev,否則在cmake檢查的時候,會報錯。安裝指令如下:apt-get install libncurses5-dev

安裝完了以上2個支持軟件,還需要安裝一個服務管理程序,ubuntu下可以使用兩種服務管理程序,一個是sysv-rc-config,另一個是chkconfig。sysv-rc-config安裝指令是:apt-get install sysv-rc-config,chkconfig安裝指令是:apt-get install chkconfig

安裝mysql5.5.x,還需要安裝一個編譯程序cmake。首先需要從cmake的官方網站上下載一個最新的cmake源代碼包,然後上傳到服務器上。cmake官方網站地址為:http://www.cmake.org。如果覺得下載源代碼安裝cmake麻煩,也可以使用ubuntu的apt-get指令來安裝。指令如下:apt-get install cmake。源代碼編譯cmake指令如下:

tar zxf cmake-2.8.5.tar.gz

cd cmake-2.8.5

./configure --prefix=/usr/local/cmake

make

make install

執行完上面的指令後,cmake就安裝好了。注意,在這裡和RedHat以及CentOS有一點小小的不同,那就是在RH或者CentOS裡面,執行編譯的時候,用的是gmake,這裡用的是make。然後還有一點我沒搞明白,那就是RH或者CentOS裡面,make install之後,就可以在/usr/local目錄下面看到cmake的目錄,但是在ubuntu server裡面,看不到cmake目錄。而且ubuntu server還自己把cmake做了軟連接,不需要再使用ln -s /usr/local/cmake/bin/cmake /usr/bin來創建軟連接了。這一點雖然說是方便了,可以少執行兩行指令,但是感覺從理解操作層面講,就似乎不是那麼清晰了。cmake到底被安裝到哪裡去了,這個還期待其他ubuntu的高手前來解答。

安裝完cmake,就可以准備開始編譯安裝mysql了。

首先我們為mysql創建執行mysql程序使用的用戶組和用戶。

groupadd mysql

useradd -g mysql -s"/sbin/nologin" mysql

執行以上兩行指令,mysql這個用戶就被創建好了。這裡需要注意,useradd的時候,加上了-s"/sbin/nologin",目的是為了防止mysql這個賬號登陸shell,執行危險操作。

其次,解包編譯mysql程序。執行指令如下:

tar zxf mysql-5.5.15.tar.gz

cd mysql-5.5.15

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/home/mysql -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DMYSQL_USER=mysql

make

make install

編譯安裝完mysql之後,需要安裝mysql默認數據庫。執行指令如下:

cd /usr/local/mysql/scripts

./mysql_install_db --basedir=/usr/local/mysql --datadir=/home/mysql --user=mysql

安裝完mysql的默認數據庫,就可以配置mysql的各種配置了。

首先是復制mysql的配置文件和服務控制文件。指令如下:

cd /usr/local/mysql/support-files

cp my-medium.cnf /etc/my.cnf

cp mysql.server /etc/init.d/mysqld

接下來就是如何配置mysql。首先配置mysql的服務控制文件。指令如下:

vi /etc/init.d/mysqld

i

/*編輯basedir=和datadir=*/

basedir=/usr/local/mysql

datadir=/home/mysql

/*退出編輯模式(按鍵盤ESC鍵)*/

:wq

注意:從i開始都是在vi編輯器中的操作,vi編輯器的詳細使用,請參考有關文檔。

接著設置下軟連接,讓mysqld_safe程序可以在/usr/bin目錄下被找到。指令如下:

ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin

接下來我們可以嘗試啟動下mysql服務, 使用指令:service mysqld start

如果服務可以正常啟動,那麼恭喜你,mysql已經可以正常工作了。但是很不幸的是,我遇到了問題。提示的錯誤大概意思是:無法修改pid文件,服務不能啟動。通過檢查文件系統權限,發現pid默認是放在/var目錄下,而mysql這個用戶沒有這個目錄的權限。解決方面有兩種。一種是給/var目錄mysql權限,一種是修改pid文件的路徑。這裡我們選擇第二種方案。修改pid文件路徑。指令如下:

vi /etc/my.cnf

i

/*在mysqld配置節下,增加以下部分*/

pid-file = /home/mysql/1.pid

log-error=/home/mysql/szsrv.err

basedir=/usr/local/mysql

datadir=/home/mysql

/*退出編輯模式(按鍵盤ESC鍵)*/

:wq

接下來我們嘗試再次啟動數據庫,指令如下:service mysqld start

這個時候mysql服務總算能正常啟動起來了。

最後,我們設置下軟連接,讓mysql使用起來簡單點。

ln -s /usr/local/mysql/bin/mysql /usr/bin

ln -s /usr/local/mysql/bin/mysqladmin /usr/bin

ln -s /usr/local/mysql/bin/mysqldump /usr/bin

這個時候,安裝步驟也接近尾聲了,為了讓mysql每次隨系統自動啟動,我們還需要把mysql配置到系統啟動服務中。指令如下:

chkconfig --level 3 mysqld on

至此,mysql安裝配置就算完成了。

Copyright © Linux教程網 All Rights Reserved