MySQL11-配置mysql多实例

配置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
posted @ 2024-05-10 09:56  立勋  阅读(8)  评论(0编辑  收藏  举报