下载源码

先mkdir /data2/tiey/software (我是在/data2/tiey目录下),把下面的MySQL源码和boost都wget到software下:

MySQL下载
进入MySQL官网下载页面,地址https://www.mysql.com/downloads/,选择操作系统为Source Code,选择操作系统版本为Generic Linux,选择Compressed TAR Archive, Includes Boost Headers版本或Compressed TAR Archive版本,暂未研究两个版本的区别,开始以为Includes Boost Headers不用再去下载Boost库,然而安装时发现还是需要,所以此处先任意选择一个版本,选择点击 Download 下载。

Boost
由于MySQL 5.7需要boost 1.59以及以上版本,所以还需要下载boost库,根据本人测试1.59版本的最为适合,其它高版本在安装的时候遇到了一些问题,目前未解决;下载地址,你也可以点击此处直接下载:http://sourceforge.net/projec...

编译

tar -zxvf mysql-5.7.22.tar.gz
cd mysql-5.7.22

yum install ncurses-devel -y

cmake . -DDOWNLOAD_BOOST=1 
-DWITH_BOOST=/data2/tiey/software/
-DCMAKE_INSTALL_PREFIX=/data2/tiey/local/

make -j96
make install

设置

在/data2/tiey/local下编辑my.cnf文件:

[client]
socket          = /data2/tieying/local/mysqld.sock

[mysqld_safe]
socket          = /data2/tieying/local/mysqld.sock
nice            = 0

[mysqld]

user            = mysql
pid-file        = /data2/tiey/local/mysqld.pid
socket          = /data2/tiey/local/mysqld.sock
port            = 3333
basedir         = /data2/tiey/local/
datadir         = /data2/tiey/local/data/data/
tmpdir          = /tmp
lc-messages-dir = /data2/tiey/local/share/english
skip-external-locking

启动

首先要初始化
为了简单起见,我们用insecure模式,方便登录测试:

#/data2/tiey/local/bin/mysqld --default-file=/data2/tiey/local/my.cnf --initialize-insecure

执行完该命令后,会自动创建data目录。如果选择secure模式,登录时会提示输入密码,初始密码被自动存在了my.cnf指定的log error文件中

log_error = /data2/tiey/local/error.log

然后启动mysqld

#/data2/tiey/local/bin/mysqld --default-file=/data2/tiey/local/my.cnf

注意事项
mysqld.sock先在上述配置文件中指定位置,待mysqld第一次正式启动(不是初始化)的时候会在该位置自动创建mysqld.sock和pid文件


Michael
16 声望19 粉丝