linux下mysql5.1.73原始碼安裝筆記
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 原始碼安裝筆記
相關文章
- Linux 筆記分享十五:原始碼包安裝Linux筆記原始碼
- Linux下PostgreSQL原始碼安裝LinuxSQL原始碼
- linux下LAMP原始碼安裝部署LinuxLAMP原始碼
- linux下從原始碼安裝gitLinux原始碼Git
- linux下通過原始碼安裝gitLinux原始碼Git
- Linux下MySQL5.6原始碼安裝LinuxMySql原始碼
- Linux下Oracle 11.2.0.1 RAC安裝筆記LinuxOracle筆記
- linux下Nagios安裝學習筆記LinuxiOS筆記
- Linux 筆記分享十六:指令碼安裝包Linux筆記指令碼
- OpenHarmony開發筆記:獲取原始碼(repo安裝)筆記原始碼
- Linux下通過原始碼編譯安裝程式Linux原始碼編譯
- Mysql for Linux安裝配置之—— 原始碼安裝MySqlLinux原始碼
- fabric 鏈碼安裝筆記筆記
- Linux 下MySQL 5.6.12原始碼安裝完整版LinuxMySql原始碼
- Linux下原始碼編譯方式安裝MySQL5.5Linux原始碼編譯MySql
- Linux 原始碼方式安裝zipLinux原始碼
- 【PG安裝】postgresql10 for linux 原始碼安裝SQLLinux原始碼
- linux安裝python3(原始碼安裝)LinuxPython原始碼
- Linux-6-64下安裝Oracle 12C筆記LinuxOracle筆記
- MySQL 5.7.9 原始碼安裝記錄MySql原始碼
- linux mysql 安裝步驟- 原始碼安裝5.7.17 版本LinuxMySql原始碼
- CentOS 6.3下Puppet安裝配置筆記CentOS筆記
- mysql-5.1.68-linux原始碼安裝MySqlLinux原始碼
- linux中原始碼編譯安裝Linux原始碼編譯
- MySQL5.6 linux原始碼安裝MySqlLinux原始碼
- MySQL原始碼安裝總結(r12筆記第12天)MySql原始碼筆記
- linux-原始碼的編譯安裝和解除安裝Linux原始碼編譯
- Linux 筆記分享二:Linux 系統安裝Linux筆記
- Linux 筆記分享十四:YUM 線上安裝Linux筆記
- Linux 學習筆記 - 軟體安裝Linux筆記
- centos 6x系統下原始碼安裝mysql操作記錄CentOS原始碼MySql
- 轉貼:linux下oracle9204安裝筆記(太好了)LinuxOracle筆記
- Linux使用原始碼來安裝MySQL 5.7Linux原始碼MySql
- Linux環境下原始碼編譯方式安裝MySQL5.1(3)Linux原始碼編譯MySql
- Linux環境下原始碼編譯方式安裝MySQL5.1(2)Linux原始碼編譯MySql
- Linux環境下原始碼編譯方式安裝MySQL5.1(1)Linux原始碼編譯MySql
- Linux精講——軟體安裝yum、rpm、原始碼安裝Linux原始碼
- 【Linux】Linux軟體安裝管理3 編譯安裝原始碼軟體Linux編譯原始碼