RHEL / CentOS / Fedora 編譯安裝 MySQL 5.6

編譯原始碼安裝軟體其中一個好處, 是自由度較高, 可以根據自己的需要修改編譯選項, 但缺點是需時較長, 及日後維護較花時間。以下是在 RHEL, CentOS 及 Fedora 用原始碼編譯及安裝 MySQL 5.6 的方法。

首先建立 mysql 帳號及群組:

# groupadd mysql
# useradd -g mysql mysql

下一步是用 wget 下載 MySQL 5.6 最新版本的原始碼, 現時最新版本是 5.6.25:

# cd /usr/local/src
# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.25.tar.gz/from/http://cdn.mysql.com/

解壓下載回來的壓縮檔及編譯安裝, 編譯需要一點時間, 但不會太久的:

# tar zxvf mysql-5.6.25.tar.gz
# cd mysql-5.6.25
# cmake . -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock
# make
# make install

如果在執行 cmake 時出現錯誤, 可以試試刪除 CmakeCache.txt 檔案, 再重新執行 cmake。


然後是將編譯出來的 MySQL 檔案的 owner 及 group 改為 mysql

# cd /usr/local/mysql/
chown -R mysql:mysql ./

執行 mysql_install_db 安裝初始資料庫:

# scripts/mysql_install_db –user=mysql –datadir=/var/lib/mysql

將啟動 script -> mysqld 複製到 /etc/init.d/, 及設定開始自動啟動:

# cp support-files/mysql.server /etc/init.d/mysqld
# chkconfig –add mysqld
# chkconfig mysqld on
# service mysqld start

成功啟動 MySQL 後, 修改 MySQL root 的密碼, 預設為空密碼, 建議盡快修改:

# ./bin/mysqladmin -u root password ‘new-password’


Leave a Reply