安装依赖
yum install -y gcc gcc-c++ cmake ncurses ncurses-devel bison
下载MySQL源码
下载地址:
https://dev.mysql.com/downloads/mysql/
下载:
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.28.tar.gz
解压:
tar -zxvf mysql-boost-5.7.28.tar.gz
cd mysql-5.7.28
添加mysql用户
useradd -U mysql
mkdir -p /www/server/data
chown -R mysql:mysql /www/server/data
编译安装
编译安装
#cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost
cmake \
-DCMAKE_INSTALL_PREFIX=/www/server/mysql \
-DMYSQL_UNIX_ADDR=/www/server/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/www/server/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1
make && make install
注解:
cmake \
-DCMAKE_INSTALL_PREFIX=/home/server/mysql \ //指定mysql数据库安装目录
-DMYSQL_UNIX_ADDR=/home/server/mysql/mysql.sock \ //连接文件位置
-DSYSCONFDIR=/etc \ //指定配置文件目录
-DSYSTEMD_PID_DIR=/home/server/mysql \ //进程文件目录
-DDEFAULT_CHARSET=utf8 \ //指定默认使用的字符集编码
-DDEFAULT_COLLATION=utf8_general_ci \ //指定默认使用的字符集校对规则
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ //存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ //存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ //存储引擎
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ //存储引擎
-DMYSQL_DATADIR=/home/server/data \ //数据库文件
-DWITH_BOOST=boost \ //指定Boost库的位置,mysql5.7必须添加该参数
-DWITH_SYSTEMD=1 //使系统支持MySQL数据库
初始化MySQL
cd /www/server/mysql/bin
./mysqld --initialize-insecure --user=mysql --basedir=/www/server/mysql --datadir=/www/server/data --defaults-file=/www/server/mysql/my.cnf
ln -s /www/server/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
cp mysql.server /etc/init.d/mysqld