Window下搭建Mysql多实例部署和主从配置
测试环境:Window
Mysql版本:5.7
部署方式:单节点
应用场景: 熟悉学习Mysql多实例部署和主从集群搭建
Mysql多实例部署
- 准备Mysql解压包:mysql-5.7.19-winx64.zip
- 如下图解压并复制两个mysql目录
- 配置mysql的系统环境变量
- mysql的配置文件my.ini配置修改。
mysql实例1配置如下:
[mysqld]
basedir=C:\ProgramFiles\install\mysql
datadir=C:\ProgramFiles\install\mysql\data\
port=3301
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
log-bin=mysql-bin
server-id=1
mysql实例2配置如下:
[mysqld]
basedir=C:\ProgramFiles\install\mysql-3302
datadir=C:\ProgramFiles\install\mysql-3302\data\
port=3302
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
log-bin=mysql-bin
server-id=2
- mysql服务安装和启动
如图为了演示,我又新部署了一个实例3303
在mysql解压目录的bin目录下执行如下操作命令:
# 初始化mysql并牢记临时密码(密码是包含最后的标点的哦),用于登录mysql
mysqld --defaults-file=C:\ProgramFiles\install\mysql-3303\my.ini --initialize --console
# mysql安装
mysqld install mysql3303 --defaults-file=C:\ProgramFiles\install\mysql-3303\my.ini
6. mysql登录、改密码、开通权限
alter user “root”@“localhost” identified with mysql_native_password by “houzy“;
flush privileges;
use mysql;
update user set host=”%” where user=“root”;
flush privileges;
alter user “root”@"%" identified with mysql_native_password by "houzy”;
Mysql主从配置
- 修改mysql主从的配置文件my.ini,在[mysqld]添加如下配置,server-id为大于0的整数,一般可设置ip的最后部分。
mysql实例1配置如下:
[mysqld]
log-bin=mysql-bin
server-id=1
mysql实例2配置如下:
[mysqld]
log-bin=mysql-bin
server-id=2
- 重启服务
- 登录主服务器的mysql,查询master的状态
执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
- 配置从服务器Slave
#配置主从访问的ip、端口、用户名和密码,以及同步信息
change master to master_host='127.0.0.1',master_user='root',master_password='houzy',master_port=3301,master_log_file='mysql-bin.000002',master_log_pos=154;
#启动从服务器复制功能
start slave;
- 检查从服务器复制功能状态
#Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)
show slave status
6. 验证主从数据库同步是否成功,大功告成!
- 如何删除无效的mysql服务
win+r regedit 进入注册表,如图路径下找到服务,右键即可删除,重启电脑后生效