linux下mysql5.1.73原始碼安裝筆記

kryptosx發表於2016-05-27

linux下安裝mysql有多種方式,相對而言原始碼安裝速度最快,相容性也會好些。相反,原始碼安裝更麻煩一些。

第一步,下載和解壓安裝包:

mysql 5.1.73官方下載地址。

http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.73.tar.gz

md5:887f869bcc757957067b9198f707f32f

1 md5sum mysql-5.5.38.tar.gz      #計算md5校驗和
2 tar -zxf mysql-5.1.73            #解壓到當前資料夾

 

 第二步,系統的設定:

1 #為mysqld增加組和登陸使用者
2 groupadd mysql
3 useradd -g mysql mysql 
4 #建立目錄,可以按要求自己設定路徑,注意下面安裝時相應調整即可。
5 mkdir -p  /usr/local/mysql      #mysql安裝目錄
6 mkdir -p /usr/local/mysql/var #資料庫存放目錄

 

 第三步,編譯安裝:

1 cd  mysql-5.1.73     #進入原始碼目錄
2 ./configure --prefix=/usr/local/mysql  -with-plugins=innobase     #設定安裝目錄,使用innodb的需要加上innobase外掛。
3 make             #編譯
4 make install        #安裝,會安裝到設定的目錄/usr/local/mysql

 第四步,初始化資料庫:

1 #初始化配置檔案
2 cp support-files/my-medium.cnf /etc/my.cnf
3 #這步必須在make完成之後,否組可能找不到my-medium.cnf。當前目錄是原始碼目錄。

為支援InnoDB表,編輯/etc/my.cnf檔案,去掉innodb_…開始選項行前面的#符。

1 bin/mysql_install_db--user=mysql  #安裝授權表,root賬戶下需要--user,讓指令碼在mysql使用者下執行,為了讓檔案所有權歸mysql使用者所有。
2 chown -R root .       #所有二進位制檔案所有權設定為root,因為本實驗是root使用者下安裝的,所以不需要改。
3 chown -R mysql var   #資料目錄所有權改為執行mysqld的使用者
4 chgrp -R mysql .            #整個安裝目錄的所屬組改為mysql組。
5 #-R是遞迴的意思,其實也可以全部設定為mysql使用者和mysql組的。
6 #上面的做法是為了把mysql降權,以限定只能訪問屬於mysql使用者的檔案。

 第五步,新增服務和啟動項以及修改預設儲存引擎:

新增服務:
1 cp support-files/mysql.server  /etc/init.d/mysql.server #將mysql的啟動服務新增到系統服務中
2 chmod u+x /etc/init.d/mysql.server     #這步很必要,否則可能啟動服務時提示沒有許可權。
3 service mysql.server start        #啟動
4 service mysql.server stop         #停止
5 service mysql.server restart     #重啟
6 service mysql.server status      #狀態

 

新增啟動項:
1 sudo chkconfig --level 23 mysql on    #設定啟動,在執行級別為2和3時
修改該儲存引擎

vim /etc/my.cnf

在[mysqld] 下面加入default-storage-engine=INNODB,儲存。

 

 遇到的錯誤:

在安裝之後,使用mysqld_safe指令碼直接啟動遇到如下錯誤。

‘–skip-locking’ is deprecated and will be removed in a future release. Please use ‘–skip-external-locking’ instead.

解決方法:

將/etc/my.cnf裡面的skip-locking 改為skip-external-locking

參考資料 http://www.bootf.com/594.html

 

轉載請註明:旅途@KryptosX » linux下mysql 5.1.73 原始碼安裝筆記


相關文章