MySQL主从配置生成器

主库
从库
主库创建账号
结果
查询日志
SHOW MASTER STATUS;
说明
需要设置服务器my.ini: server-id=1 #主从此ID需要不一样 binlog-do-db=xxxxx #需要同步的数据库 expire_logs_days = 10 #日志有效天数 [mysqld] slave-skip-errors=1062,1053,1146 #跳过指定errors类型的错误 slave-skip-errors=all #跳过所有错误 start slave; #开启主从 stop slave; #关闭主从 reset slave all;#删除所有主从
从库同步配置
从库执行SQL结果
从库my.ini配置模板
[mysqld] server-id=2 relay-log=relay-bin relay-log-index=relay-bin.index read_only=1 super_read_only=1 # 跳过同步冲突错误 slave-skip-errors=1062,1053,1146
从库常用操作命令
# 启动同步 start slave; # 停止同步 stop slave; # 查看同步状态 show slave status\G # 重置从库 reset slave all;

工具使用说明 & 完整示例

一、工具功能
  1. 【主库Tab】生成复制账号授权GRANT语句,内置my.ini主库配置模板;
  2. 【从库Tab】完整表单,输入主库连接信息、binlog点位,一键生成CHANGE MASTER TO同步SQL;
  3. 内置固定查询语句 SHOW MASTER STATUS; 获取主库binlog文件与偏移位置;
  4. 从库面板附带my.ini只读配置、同步启停、状态查看全套命令;
  5. 纯前端离线生成,复制SQL直接在MySQL终端执行。
二、主库生成示例(截图默认输出)
GRANT REPLICATION SLAVE ON *.* TO 'zc''%' IDENTIFIED BY '9379c23ac12dc94053207373040bc791';
FLUSH PRIVILEGES;
三、从库生成SQL示例
STOP SLAVE;
CHANGE MASTER TO
MASTER_HOST='127.0.0.1',
MASTER_PORT=3306,
MASTER_USER='zc',
MASTER_PASSWORD='9379c23ac12dc9405320',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=156;
START SLAVE;
SHOW SLAVE STATUS\G
四、完整主从部署流程
  1. 切换【主库】标签,填写账号、密码、允许访问地址,点击生成授权SQL;
  2. 登录主库MySQL执行生成语句,执行 SHOW MASTER STATUS; 记录File、Position;
  3. 修改主库my.ini:server-id=1,开启binlog,重启MySQL;
  4. 切换【从库】标签,填入主库IP、端口、同步账号、日志文件与偏移;
  5. 复制从库SQL执行,start slave 启动同步;
  6. 从库my.ini设置server-id≥2,开启relay-log,开启只读。