下载源码
先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文件