mysql多实例停止进程_mysql运维之-单机多实例(多进程的方式)

本文介绍了如何在单台机器上配置多个MySQL实例,每个实例拥有独立的配置文件、端口、socket和日志,并详细阐述了从创建数据目录、编写配置文件到初始化、启动、关闭以及管理密码的全过程。
摘要由CSDN通过智能技术生成

本文实践的是多进程的方式做MYSQL单机多实例,一个实例一个进程,各实例有自己的配置文件,总结起来有以下几点:

端口port分开

配置文件分开

socket分开

日志分开

多serverid

都可以使用mysql用户

1.源代码编译安装(略)

2.配置多实例

MYSQL版本:5.7.28

2.1.创建多个数据目录

mkdir /data/{3307,3306} -p

tree /data

/data

├── 3307

├── 3306

2.2.准备多个配置文件

vim /data/3306/my.cnf

[mysqld]

basedir=/usr/local/mysql

datadir=/data/3306/data

port=3306

socket=/data/3306/mysql.sock

log-error=/data/3306/data/mysql.err

log-bin=/data/3306/data/mysql-bin

server_id=6

vim /data/3307/my.cnf

[mysqld]

basedir=/usr/local/mysql

datadir=/data/3307/data

port=3307

socket=/data/3307/mysql.sock

log-error=/data/3307/data/mysql.err

log-bin=/data/3307/data/mysql-bin

server_id=7

2.3 初始化多套数据目录

cd /usr/mysql/bin

./mysql_install_db --defaults-file=/data/3306/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/data

./mysql_install_db --defaults-file=/data/3307/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/data/3307/data

2.4 文件权限

chown -R mysql.mysql /data

2.4 启动&关闭MYSQL多实例

cd /usr/mysql/bin

启动

./mysqld_safe --defaults-file=/data/3307/my.cnf &

./mysqld_safe --defaults-file=/data/3306/my.cnf &

关闭(无密码)

./mysqladmin -S /data/3306/mysql.sock shutdown

./mysqladmin -S /data/3307/mysql.sock shutdown

关闭(有密码)

./mysqladmin -uroot -p123456  -S /data/3306/mysql.sock shutdown

./mysqladmin -uroot -p123456  -S /data/3307/mysql.sock shutdown

2.5 查看端口

netstat  -ln | grep 330

ccea338baa0d59b200091b1a279e199d.png

2.6 设置多实例密码

cd /usr/mysql/bin

mysqladmin -uroot -S /data/3306/mysql.sock password ‘123456‘

mysqladmin -uroot -S /data/3307/mysql.sock password ‘123456‘

2.7 验证库连接

cd /usr/mysql/bin

mysql -uroot -p123456 -S /data/3307/mysql.sock

7d5190e8290721715a66d4cf37b6f471.png

show variables like ‘server_id‘

3a97fee5961aa6b9c755cbdef173a3e3.png

mysql -uroot -p123456 -S /data/3306/mysql.sock

782075cd94f80d1a0663badd5eb47b03.png

show variables like ‘server_id‘

009c9f49794698081cd0863a9a5a7ff5.png

2.8 忘记密码

修改my.cnf

[mysqld]

skip-grant-tables

启动mysql

修改密码

flush privileges;

alter user ‘root‘@‘localhost‘ identified with mysql_native_password by ‘123456‘;

flush privileges;

原文:https://www.cnblogs.com/danmoqingshan/p/12640274.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值