1.整理 systemctl 数据库 Service 文件
方案一:标准生产守护进程配置
|
|
方案二:带配置文件与文件句柄限制配置
|
|
修改完成后
|
|
2.多版本 MySQL(5.6 / 5.7)安装与升级准备
步骤一:下载软件归档包
|
|
步骤二:解压安装与创建软链接
|
|
步骤三:编写多实例专属配置文件
-
MySQL 5.7(3357 实例)配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27[root@master local]#vim /etc/my3357.cnf [mysql] socket=/tmp/mysql3357.sock [mysqld] user=mysql basedir=/usr/local/mysql57 datadir=/data/3357/data socket=/tmp/mysql3357.sock port=3357 pid-file=/run/mysqld3357/mysqld.pid [root@master local]#vim /usr/lib/systemd/system/mysqld3357.service [Unit] Description=MySQL 5.7 Server (3357) After=network.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql57/bin/mysqld --defaults-file=/etc/my3357.cnf RuntimeDirectory=mysqld3357 LimitNOFILE=65536 Restart=on-failure [Install] WantedBy=multi-user.target -
MySQL 5.6(3356 实例)配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27[root@master local]#vim /etc/my3356.cnf [mysql] socket=/tmp/mysql3356.sock [mysqld] user=mysql basedir=/usr/local/mysql56 datadir=/data/3356/data socket=/tmp/mysql3356.sock port=3356 pid-file=/run/mysqld3356/mysqld.pid [root@master local]#vim /usr/lib/systemd/system/mysqld3356.service [Unit] Description=MySQL 5.6 Server (3356) After=network.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql56/bin/mysqld --defaults-file=/etc/my3356.cnf RuntimeDirectory=mysqld3356 LimitNOFILE=65536 Restart=on-failure [Install] WantedBy=multi-user.target
步骤四:初始化数据库软件
-
MySQL 5.6 初始化(数据目录 3356):
1 2 3 4 5 6 7 8 9 10 11[root@master local]#mkdir -p /data/3356/data [root@master local]#chown -R mysql.mysql /data/3356/data [root@master ~]#/usr/local/mysql56/scripts/mysql_install_db --defaults-file=/etc/my3356.cnf --user=mysql --basedir=/usr/local/mysql56 --datadir=/data/3356/data FATAL ERROR: please install the following Perl modules before executing /usr/local/mysql56/scripts/mysql_install_db: Data::Dumper # 缺少Perl模块 [root@master local]#yum install -y perl-Data-Dumper [root@master local]#/usr/local/mysql56/scripts/mysql_install_db --user=mysql --datadir=/data/3356/data --basedir=/usr/local/mysql56 # 观察输出信息中是否包含两个 OK,并确认退出状态码: [root@master local]#echo $? 0 -
MySQL 5.7 初始化(数据目录 3357):
1 2 3 4 5[root@master local]#mkdir -p /data/3357/data [root@master local]#chown -R mysql.mysql /data/3357/data [root@master ~]#/usr/local/mysql57/bin/mysqld --defaults-file=/etc/my3357.cnf --initialize-insecure --user=mysql --basedir=/usr/local/mysql57 --datadir=/data/3357/data [root@master local]#echo $? 0
步骤五:运行启动数据库服务
-
启动/停止 MySQL 5.7 服务:
1 2 3 4 5 6 7 8 9 10 11# 第一种启动方式 [root@master local]#cp /usr/local/mysql57/support-files/mysql.server /etc/init.d/mysqld57 [root@master local]#chmod +x /etc/init.d/mysqld57 [root@master local]#/etc/init.d/mysqld57 start [root@master local]#/etc/init.d/mysqld57 stop # 第二种启动方式 [root@master local]#systemctl daemon-reload [root@master local]#systemctl start mysqld3357.service [root@master local]#systemctl enable mysqld3357.service Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld3357.service to /usr/lib/systemd/system/mysqld3357.service. -
启动/停止 MySQL 5.6 服务:
1 2 3 4 5 6 7 8 9 10 11# 第一种启动方式 [root@master local]#cp /usr/local/mysql56/support-files/mysql.server /etc/init.d/mysqld56 [root@master local]#chmod +x /etc/init.d/mysqld56 [root@master local]#/etc/init.d/mysqld56 start [root@master local]#/etc/init.d/mysqld56 stop # 第二种启动方式 [root@master local]#systemctl daemon-reload [root@master local]#systemctl start mysqld3356.service [root@master local]#systemctl enable mysqld3356.service Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld3356.service to /usr/lib/systemd/system/mysqld3356.service.
三个服务状态验证(全都running)
|
|