隐藏

Windows环境下Mysql主从配置

发布:2023/3/19 23:16:31作者:管理员 来源:本站 浏览次数:660

主库配置


一.设置my.ini 文件;


1.在安装目录下找到my.ini 文件:


默认路径:C:\Program Files\MySQL\MySQL Server 5.0


2.在my.ini 文件中找到[mysqld](#注释自行删除)


添加如下配置


server-id=1#主库和从库需要不一致


log-bin=mysql-bin


binlog-do-db=mstest#同步的数据库


binlog-do-db=test#同步的数据库


binlog-do-db=keyboard#同步的数据库


binlog-ignore-db=mysql#不需要同步的数据库(非必要)


 


重启MySql 服务(停止、启动)


3.确认 主库的serverid 和需要同步的数据库及不用同步的数库


打开Navicat Premium 连接主库(或者直接打开mysql命令窗口)


(1) 按 F6 或 在[工具]中找[ 命令列表界面]


输入: SHOW VARIABLES LIKE ‘server_id’;


确认 serverId


输入:show master status;


mysql> show master status;

+------------------+----------+--------------+------------------+-------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+------------------+----------+--------------+------------------+-------------------+

| mysql-bin.000001 |     1268 | sany_t1      |                  |                   |

+------------------+----------+--------------+------------------+-------------------+

1 row in set (0.01 sec)


 


记住 File 和 Position 后面从库配置需要用到


3.给从库创建用户,权限尽量全开


然后配置从库


1.修改从库的my.ini配置文件


#服务的唯一编号

server-id=2

#开启mysql binlog功能

log-bin=mysql-bin

#binlog记录内容的方式,记录被操作的每一行

binlog_format=ROW

# 减少记录日志的内容,只记录受影响的列

binlog_row_image = minimal


 


重启服务


2.配置主从连接

在命令窗口输入


CHANGE MASTER TO MASTER_HOST='主库IP',MASTER_PORT=3306,MASTER_USER='主库创建的账号',MASTER_PASSWORD='主库账号密码',MASTER_LOG_FILE='上面主库记住的File',MASTER_LOG_POS=上面主库记住的Position;




把命令里的配置信息替换成你自己的,然后执行


Query OK, 0 rows affected (0.05 sec)




显示如上字符,则表示配置成功


3.启动,执行如下代码


start slave;




执行成功也会显示 Query OK


然后再查看一下状态,执行


show slave status




会显示一大段字符,在后面找到两个 yes 就表示配置成功了


然后就可以去主表创建表,添加数据测试看了。