MySQL5.7二进制安装(自定义目录)
[root@db03 ~]
[root@db03 ~]
[root@db03 /service]
[root@db03 /service]
[root@db03 /service]
[root@db03 /service]
[root@db03 /service]
[root@db03 /service]
[root@db03 /service]
total 535916
drwxr-xr-x 9 mysql mysql 151 Nov 30 2015 mysql-5.7.10-linux-glibc2.5-x86_64
-rw-r--r-- 1 mysql mysql 548774698 Sep 17 09:37 mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz
[root@db03 /service]
[root@db03 /service]
[root@db03 /service]
total 535916
lrwxrwxrwx 1 root root 21 Sep 17 09:46 mysql -> /service/mysql-5.7.10
drwxr-xr-x 9 mysql mysql 164 Sep 17 09:46 mysql-5.7.10
[root@db03 /service]
export PATH=/service/mysql/bin:$PATH
[root@db03 /service]
[root@db03 /service]
参数介绍:
--initialize-insecure 不安全初始化,即没有密码。
--initialize 安全初始化,会自动生成临时密码,4种密码复杂度,12位。
--user=mysql 初始化用户
--basedir=/service/mysql 软件安装目录
--datadir=/service/mysql/data 数据存放位置
5.7:
/data/app/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/data/app/mysql --datadir=/data/mysql-5728/data
5.6:
/data/app/mysql/scripts/mysql_install_db --user=mysql --basedir=/data/app/mysql --datadir=/data/mysql-5648/data
[root@db03 /service]
[mysqld]
user=mysql
basedir=/service/mysql/
datadir=/service/mysql/data
socket=/tmp/mysql.sock
[root@db03 /service]
Starting MySQL. SUCCESS!
[root@db03 /service/mysql]
Shutting down MySQL.. SUCCESS!
[root@db03 /service]
[root@db03 /service]
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://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
PIDFile=/service/data/mysqld.pid
ExecStart=/service/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf
Restart=on-failure
RestartPreventExitStatus=1
TimeoutSec=0
PrivateTmp=false
LimitNOFILE = 5000
1)方法一:做软连接
[root@db03 ~]
2)方法二:修改启动文件
[root@db03 ~]
basedir=/service/mysql
datadir=/service/mysql/data
[root@db03 /service]
[root@db03 /service]
多实例
[root@db03 /service]
[root@db03 /service]
[root@db03 /service]
[root@db03 /service]
[root@db03 /service]
[mysqld]
user=mysql
basedir=/service/mysql
datadir=/service/3307/data
port=3307
socket=/service/3307/data/mysql.sock
log-error=/service/3307/log/mysql.err
[root@db03 /service]
[mysqld]
user=mysql
basedir=/service/mysql
datadir=/service/3308/data
port=3308
socket=/service/3308/data/mysql.sock
log-error=/service/3308/log/mysql.err
[root@db03 /service]
[mysqld]
user=mysql
basedir=/service/mysql
datadir=/service/3309/data
port=3309
socket=/service/3309/data/mysql.sock
log-error=/service/3309/log/mysql.err
[root@db03 /service]
[root@db03 /service]
[root@db03 /service]
[root@db03 /service]
[root@db03 /service]
tcp6 0 0 :::3306 :::* LISTEN 9324/mysqld
tcp6 0 0 :::3307 :::* LISTEN 10621/mysqld
tcp6 0 0 :::3308 :::* LISTEN 10787/mysqld
tcp6 0 0 :::3309 :::* LISTEN 10951/mysqld
[root@db03 /service]
[root@db03 /service]
[Unit]
Description=MySQL Server
After=network.target
After=syslog.target
[Service]
User=mysql
Group=mysql
PIDFile=/service/3307/data/mysqld-1.pid
ExecStart=/service/mysql/bin/mysqld --defaults-file=/service/3307/my.cnf
Restart=on-failure
RestartPreventExitStatus=1
TimeoutSec=0
PrivateTmp=false
[Install]
WantedBy=multi-user.target
[root@db03 /service]
[Unit]
Description=MySQL Server
After=network.target
After=syslog.target
[Service]
User=mysql
Group=mysql
PIDFile=/service/3308/data/mysqld-1.pid
ExecStart=/service/mysql/bin/mysqld --defaults-file=/service/3308/my.cnf
Restart=on-failure
RestartPreventExitStatus=1
TimeoutSec=0
PrivateTmp=false
[Install]
WantedBy=multi-user.target
[root@db03 /service]
解读mysqld.service配置含义
[root@db03 /service]
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://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
PIDFile=/data/mysql-5728/data/mysqld.pid
ExecStart=/service/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf
Restart=on-failure
RestartPreventExitStatus=1
TimeoutSec=0
PrivateTmp=false
LimitNOFILE = 5000
After=network.target
After=syslog.target
User=mysql
Group=mysql
PIDFile=/data/mysql-5728/data/mysqld.pid
ExecStart=/data/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf
Restart=on-failure
RestartPreventExitStatus=1
• TimeoutStartSec: 配置等待启动的时间。如果守护程序服务未在配置的时间内指示启动完成,则该服
务将被视为失败,并将再次关闭。默认以秒为单位,或者 “5min 20s” 之类的时间跨度值。0表示禁用
• TimeoutStopSec: 此选项有两个目的。首先,它配置等待每个ExecStop的时间。如果其中任何一个超
时,则后续的ExecStop将被跳过,服务将被SIGTERM终止。如果未指定ExecStop,则该服务将立即获取SIGTERM。
其次,它配置等待服务本身停止的时间。如果未在指定时间内终止,它将被SIGKILL强制终止。默认以秒为单
位,或者 “5min 20s” 之类的时间跨度值。0表示禁用
TimeoutSec=0
PrivateTmp=false
WantedBy=multi-user.target