編譯原始碼安裝軟體其中一個好處, 是自由度較高, 可以根據自己的需要修改編譯選項, 但缺點是需時較長, 及日後維護較花時間。以下是在 RHEL, CentOS 及 Fedora 用原始碼編譯及安裝 MySQL 5.6 的方法。
首先建立 mysql 帳號及群組:
# groupadd mysql
# useradd -g mysql 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/
# 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
# 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 ./
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
# chkconfig –add mysqld
# chkconfig mysqld on
# service mysqld start
成功啟動 MySQL 後, 修改 MySQL root 的密碼, 預設為空密碼, 建議盡快修改:
# ./bin/mysqladmin -u root password ‘new-password’