CentOS开机启动时执行Shell脚本文件启动MySql多实例服务

编辑my.cnf,将用户名和密码录入到文件中

[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin =/usr/local/mysql/bin/mysqladmin
log =/usr/local/mysql/mysqld_multi.log
user=root
pass=root1234%

[mysqld1]
socket = /tmp/mysql1.sock
port = 3307
pid-file = /usr/local/data1/mysql.pid
datadir = /usr/local/data1
server-id = 1

[mysqld2]
socket = /tmp/mysql2.sock
port = 3308
pid-file = /usr/local/data2/mysql.pid
datadir = /usr/local/data2
server-id = 2

[mysqld3]
socket = /tmp/mysql3.sock
port = 3309
pid-file = /usr/local/data3/mysql.pid
datadir = /usr/local/data3
server-id = 3

先检查实例是否在运行,如果运行先把实例停了

[root@localhost ~]# mysqld_multi report
Reporting MySQL servers
MySQL server from group: mysqld1 is not running
MySQL server from group: mysqld2 is not running
MySQL server from group: mysqld3 is not running

编写脚本写一个shell脚本

#!/bin/bash
#chkconfig: - 85 15
#description:auto run
##启动sql多实例'
export PATH=/usr/local/mysql/bin:$PATH
mysqld_multi start

执行测试一下看看有没有问题

[root@localhost local]# ./mulIns.sh

注册服务

[root@localhost local]# cp mulIns.sh /etc/init.d/mulIns
[root@localhost local]# chkconfig mulIns on

测试执行看看有没有报错

[root@localhost init.d]# service mulIns stop

如果重报错尝试这个命令后再试

root@localhost init.d]# systemctl daemon-reexec

查看启动项

[root@localhost local]# chkconfig --list

注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。 

      要列出 systemd 服务,请执行 'systemctl list-unit-files'。
      查看在具体 target 启用的服务请执行
      'systemctl list-dependencies [target]'。

mulIns.sh      	0:1:2:3:4:5:6:关
mysql.server   	0:1:2:3:4:5:6:关
mysqld_multid  	0:1:2:3:4:5:6:关
netconsole     	0:1:2:3:4:5:6:关
network        	0:1:2:3:4:5:6:

执行reboot命令,重启机器后检查是否设置成功。

[root@localhost ~]# mysqld_multi report
Reporting MySQL servers
MySQL server from group: mysqld1 is running
MySQL server from group: mysqld2 is running
MySQL server from group: mysqld3 is running
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值