第一个历程:下载地址
mysql 5.7版本下载地址
wget https://downloads.mysql.com/archives/get/file/mysql-boost-5.7.20.tar.gz
第二个历程:上传mysql至服务器
解压软件包
tar xf mysql-5.7.20.tar.gz
第三个历程:安装依赖包
yum install -y cmake gcc-c++ ncurses-devel perl-Dumper boot boot-doc boost-devel
第四个历程:创建关键目录
mkdir /usr/local/mysql
mkdir /usr/local/mysql/{mydata,conf}
第五个历程:创建用户并授权
useradd mysql
chown -R mysql.mysql /usr/local/mysql
第六个历程:cmake进行预编译
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=usr/local/mysql/mydata \
-DMYSQL_USER=mysql -DWITH_MYLSAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_DEBUG=0 -DMYSQL_MAINTAINER_MODE=0 \
-DWITH_SSL:STRING=bundled -DWITH_ZLIB:STRING=bundled \
-DWITH_SYSTEMD=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost
第七个历程:make 编译
make && make install
第八个历程:初始化数据
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/usr/local/mysql/mydata --basedir=/usr/local/mysql
第九个历程:生成配置文件
[root@pang mydata]# cat /etc/my.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/mydata
socket=/tmp/mysql.sock
server_id=6
port=3306
[mysql]
socket=/tmp/mysql.sock
第十个历程:生成启动脚本
cat >/etc/systemd/system/mysqld.service<<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
EOF