MySQL主从配置的示例分析

82次阅读
没有评论

共计 1686 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章主要介绍了 MySQL 主从配置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让丸趣 TV 小编带着大家一起了解一下。

1. 主节点授权同步用户

官方文档是分两步进行的:

mysql CREATE
USER  repl @ %.mydomain.com IDENTIFIED BY slavepass

mysql GRANT
REPLICATION SLAVE ON . TO repl @ %.mydomain.com ;

实际上一条命令即可:

grant replication
slave,reload,super on *.* to repl @ 192.168.56.103
identified by asdfjkl

2. 主节点修改配置文件

/data/mysqldata/3306/my.cnf

添加内容,其实主要是 server-id=102,另外对于 InnoDB,官档建议加两个参数:

[mysqld]

server-id=102

#binlog-ignore-db =
mysql

#replicate-do-db =
xxdb

#InnoDB

innodb_flush_log_at_trx_commit=1

sync_binlog=1

主节点重启 MySQL:

shell mysqladmin shutdown

shell mysqld_safe –defaults-file=/data/mysqldata/3306/my.cnf

3. 从节点修改配置文件

/data/mysqldata/3306/my.cnf

添加:

[mysqld]

server-id=103

#replicate-do-db =
xxdb

从节点重启 MySQL:

shell mysqladmin shutdown

shell mysqld_safe –defaults-file=/data/mysqldata/3306/my.cnf

4. 主节点锁定后查看状态

主节点上锁:

mysql FLUSH TABLES WITH
READ LOCK;

主节点查看状态:

(root@localhost)[(none)]   show master status

  –

+——————+———-+————–+——————+——————-+

| File   | Position | Binlog_Do_DB |
Binlog_Ignore_DB | Executed_Gtid_Set |

+——————+———-+————–+——————+——————-+

| mysql-bin.000011
|  432 |  |  |  |

+——————+———-+————–+——————+——————-+

1 row in set (0.00
sec)

5. 从节点配置并启动同步、查看状态

从节点配置:

mysql CHANGE MASTER TO

  MASTER_HOST= 192.168.56.102 ,

  MASTER_USER= repl ,

  MASTER_PASSWORD= asdfjkl ,

  MASTER_LOG_FILE= mysql-bin.000011 ,

  MASTER_LOG_POS=432;

这里的日志文件和当前位置是根据上一步查到的主节点状态填写的。

启动 SLAVE:

mysql START SLAVE;

查看从节点状态:

mysql show slave status
\G

6. 主节点解锁并验证从节点是否正常同步

主节点解锁:

mysql UNLOCK TABLES;

主节点建库:

mysql create database xxdb;

从节点查看是否同步:

mysql show databases;

感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享的“MySQL 主从配置的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,更多相关知识等着你来学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计1686字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)