配置mysql多实例需要专用的、支持多实例的mysql软件。
这里用到的是mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
解压mysql软件包
tar -xf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql
配置多实例
vim /etc/my.cnf
[mysqld_multi] //启用多实例
mysqld = /usr/local/mysql/bin/mysqld_safe //指定进程文件路径
mysqladmin = /usr/local/mysql/bin/mysqladmin //指定管理命令路径
user = root //指定进程用户,操作系统的root
[mysqld1] //实例进程名称
port=3307 //端口号
datadir=/data3307 //数据库目录 ,要手动创建
socket=/data3307/mysqld.sock //指定sock文件的路径和名称
pid-file=/data3307/mysql1.pid //进程pid号文件位置
log-error=/data3307/mysql1.err //错误日志位置
[mysqld2]
port=3308
datadir=/data3308
socket=/data3308/mysqld.sock
pid-file=/data3308/mysql2.pid
log-error=/data3308/mysql2.err
根据配置文件创建数据库目录
mkdir -p /data3307
mkdir -p /data3308
创建进程运行的所有者和组 mysql
useradd mysql
chown mysql:mysql /data*
初始化授权库
mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data3307 --initialize
启动多实例,1和2为实例编号
/usr/local/mysql/bin/mysqld_multi start 1
/usr/local/mysql/bin/mysqld_multi start 2
停止多实例
/usr/local/mysql/bin/mysqld_multi stop 1
/usr/local/mysql/bin/mysqld_multi stop 2
标签:bin,配置,实例,mysqld,usr,mysql,local
From: https://www.cnblogs.com/lixunblogs/p/18168401