CentOS 7 原始碼編譯安裝 Mysql 5.7

丶小炒肉發表於2016-06-01

1、建立 mysql 使用者,使用者組,以及相關目錄

 

/usr/sbin/groupadd mysql

/usr/sbin/useradd -g mysql mysql

mkdir -p /opt/local/mysql/data

mkdir -p /opt/local/mysql/binlog

mkdir -p  /opt/local/mysql/logs

mkdir -p /opt/local/mysql/relaylog

mkdir -p /var/lib/mysql

mkdir -p /opt/local/mysql/etc

 

 

2、下載 Mysql 5.7 最新版本的 tar.gz 檔案

 

前往如下地址選擇下載:

ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.7/

 

 

 

3、安裝相關依賴

 

yum -y install cmake ncurses ncurses-devel bison bison-devel boost boost-devel

 

 

 

4、解壓,編譯mysql

 

tar zxvf mysql-5.7.11.tar.gz

 

cd mysql-5.7.11

 

cmake -DCMAKE_INSTALL_PREFIX="/opt/local/mysql" -DDEFAULT_CHARSET=utf8 -DMYSQL_DATADIR="/opt/local/mysql/data/" -DCMAKE_INSTALL_PREFIX="/opt/local/mysql" -DINSTALL_PLUGINDIR=plugin -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_COLLATION=utf8_general_ci -DENABLE_DEBUG_SYNC=0 -DENABLED_LOCAL_INFILE=1 -DENABLED_PROFILING=1 -DWITH_ZLIB=system -DWITH_EXTRA_CHARSETS=none -DMYSQL_MAINTAINER_MODE=OFF -DEXTRA_CHARSETS=all -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

 

( -DDOWNLOAD_BOOST=1 會自動下載boost 到 DWITH_BOOST= 指定目錄 或者自行下載,存放於指定目錄 )

 

make -j `cat /proc/cpuinfo | grep processor| wc -l`

 

make install

 

 

 

ln -s /opt/local/mysql/lib/mysql /usr/lib/mysql

ln -s /opt/local/mysql/include/mysql /usr/include/mysql

ln -s /opt/local/mysql/bin/mysql /usr/bin/mysql

ln -s /opt/local/mysql/bin/mysqldump /usr/bin/mysqldump

ln -s /opt/local/mysql/bin/myisamchk /usr/bin/myisamchk

ln -s /opt/local/mysql/bin/mysqld_safe /usr/bin/mysqld_safe

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

 

rm -rf /etc/my.cnf

 

cp /opt/local/mysql/support-files/my-default.cnf /opt/local/mysql/etc/my.cnf

 

cd /opt/local/mysql/bin/

 

./mysqld --initialize --user=mysql --basedir=/opt/local/mysql --datadir=/opt/local/mysql/data

 

會生成一個root 的 隨機密碼,請務必先記錄一下。如果忘記了,請檢視 ( /opt/local/mysql/logs/mysqld.log )

 

 

chmod +w /opt/local/mysql

chown -R mysql:mysql /opt/local/mysql

chmod +w /var/lib/mysql

chown -R mysql:mysql /var/lib/mysql

 

cp /opt/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

echo 'basedir=/opt/local/mysql/' >> /etc/init.d/mysqld

echo 'datadir=/opt/local/mysql/data' >>/etc/init.d/mysqld

 

 

service mysqld start

 

 

/opt/local/mysql/bin/mysql_secure_installation -uroot -p

相關文章