cd /mysql-boost-5.7.34
mkdir tmp/
cd tmp
cmake .. -DWITH_BOOST=../boost/ -DWITH_SYSTEMD=ON -DSYSTEMD_SERVICE_NAME=mysqld
make
make install DESIDI=/usr/local/mysql/
4)配置服务
#配置路径
echo "PATH=\$PATH:/usr/local/mysql/bin" >> /etc/bashrc
#安全起见,限制执行权限
chown -R mysql:mysql /usr/local/mysql
chmod 755 /usr/local/mysql/
chmod 755 /usr/local/mysql/bin
chmod 700 ./*
chmod 755 mysql
#配置system服务文件
echo """
# systemd service file for MySQL forking server
[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
Type=simple
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Execute pre and post scripts as root
PermissionsStartOnly=true
# Start main service
ExecStart=/usr/local/mysql/bin/mysqld $MYSQLD_OPTS
# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql
# Sets open_files_limit
LimitNOFILE = 10000
Restart=on-failure
RestartPreventExitStatus=1
# Set enviroment variable MYSQLD_PARENT_PID. This is required for restart.
Environment=MYSQLD_PARENT_PID=1
PrivateTmp=false
""" > /usr/lib/systemd/system/mysqld.service
systemctl daemon-reload
systemctl enabled mysqld
三、启动
1、配置文件
默认配置路径为/etc/my.cnf
[client]
port = 3306
socket = /data/mysql/mysql.sock