標籤:mysql
編譯源碼包mysql
mysql-5.1 包括之前的版本
編譯方法和傳統的源碼包沒區別
./configure xxxxx && make && make install
mysql-5.5 之後的版本
使用cmake進行配置之後,才能make 和 make install
1、安裝源碼組態工具和編譯工具
# yum install cmake gcc gcc-c++ -y
2、建立資料庫將要運行使用的身份
一般使用mysql使用者和mysql使用者組
由於之前已經安裝過rpm包的mysql,rpm包自動建立了該使用者和組,如果沒有建立,可以手工自己建立
# groupadd -g 27 mysql
# useradd -s /sbin/nologin -M -g 27 -u 27 mysql
3、解壓源碼並且進入到源碼目錄
# tar xvf mysql-5.6.17.tar.gz -C /usr/src/
# cd /usr/src/mysql-5.6.17/
4、配置
# cmake . -LAH 查看所有支援的配置選項
建議通過官方文檔去看
# rm ./CMakeCache.txt 只要運行過一次cmake命令,都應該把該檔案刪除,這樣,下次編譯才會應用到自訂的編譯參數
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=ON
5、編譯和安裝
# make -j2
# make install
# ln -s /usr/local/mysql/bin/* /usr/local/bin/
6、建立設定檔
# vim /etc/my.cnf
[mysqld]
datadir=/data
user=mysql
socket=/data/mysqld.sock
skip-name-resolve
port=3306
log-bin=/data/mysqld-bin
log-bin-index=/data/mysql-bin
server-id=1
[mysqld_safe]
log-error=/data/mysqld.err
pid-file=/data/mysqld.pid
7、建立資料目錄和初始化
# rm -rf /data
# mkdir /data
# cd /usr/local/mysql
# ./scripts/mysql_install_db --datadir=/data --user=mysql
8、啟動並且修改密碼
方法1:
mysqld_safe指令碼啟動
# mysqld_safe --defaults-file=/etc/my.cnf &
方法2:使用源碼包內建啟動指令碼
# cp ./support-files/mysql.server /etc/rc.d/init.d/mysql5
# chmod 755 /etc/rc.d/init.d/mysql5
# service mysql5 start
修改密碼
# mysqladmin -u root -S /data/mysqld.sock password ‘123‘
# mysqladmin -u root -h 127.0.0.1 -P 3306 password ‘123‘
或者
# ln -s /data/mysqld.sock /tmp/mysql.sock
# mysql_secure_installation
# rm -rf /tmp/mysql.sock
本文出自 “linux” 部落格,謝絕轉載!
源碼編譯mysql