mysql互为主从配置

发布时间: 2023-11-21 13:10 阅读: 文章来源:1MUMB4762PS

文章目录前言1. 设置数据库的配置文件库1:库22. 进入数据库创建从账号库1:库2:3. 查看生成的binlog日志,记录下来日志名字和起始位置。库1:库2:4. 进入数据库进行从读设置,指定要读的主服务库的地址、用户、密码、日志等库1:库2:5. 启动复制,并查看。库1:库2:前言

环境:Centos7数据库:Mysql5.7库1地址:10.8.161.9库2地址:10.8.161.18

1. 设置数据库的配置文件库1:

vim /etc/my.cnf

[mysql] 下添加如下server-id=1 #任意自然数n,只要保证两台MySQL主机不重复就可以log_bin=master-bin #开启二进制日志auto_increment_increment=2 #步进值auto_imcrement。一般有n台主MySQL就填nauto_increment_offset=1 #起始值。一般填第n台主MySQL。此时为第一台主MySQLbinlog-ignore=mysql #忽略mysql库binlog-ignore=information_schema #忽略information_schema库replicate-do-db=test #要同步的数据库,默认所有库12345678库2

vim /etc/my.cnf

[mysqld]下添加如下server-id=2 #任意自然数n,只要保证两台MySQL主机不重复就可以log_bin=master-bin #开启二进制日志auto_increment_increment=2 #步进值auto_imcrement。一般有n台主MySQL就填nauto_increment_offset=2 #起始值。一般填第n台主MySQL。此时为第一台主MySQLbinlog-ignore=mysql #忽略mysql库binlog-ignore=information_schema #忽略information_schema库replicate-do-db=test #要同步的数据库,默认所有库123456782. 进入数据库创建从账号库1:进入数据库创建mysql > grant replication slave on *.*to‘test(#用户名)‘@‘10.8.161.18(#指定库2的地址访问)‘identified by ‘aA123.com(#密码)‘;mysql > exitsystemctl restart mysqld# 重启数据库 (目的:刷新新创的用户、刷新刚刚的配置文件,例如开启了日志文件)1234库2:进入数据库创建mysql > grant replication slave on *.*to‘test(#用户名)‘@‘10.8.161.9(#指定库1的地址访问)‘identified by ‘aA123.com(#密码)‘;mysql > exitsystemctl restart mysqld# 重启数据库 (目的:刷新新创的用户、刷新刚刚的配置文件,例如开启了日志文件)12343. 查看生成的binlog日志,记录下来日志名字和起始位置。库1:进入数据库mysql> show master status\G12

库2:进入数据库mysql> show master status\G12

4. 进入数据库进行从读设置,指定要读的主服务库的地址、用户、密码、日志等库1:mysql> \eCHANGE MASTER TOMASTER_HOST=‘10.8.161.18‘,# 指定库2的地址MASTER_USER=‘tese‘,# 指定库2创建的用户名MASTER_PASSWORD=‘aA123com‘,# 指定库2创建的密码MASTER_LOG_FILE=‘mysql-bin.000002‘,# 指定库2的日志文件名MASTER_LOG_POS=301;# 指定库2的日志起始位置307-> ;123456789库2:mysql> \eCHANGE MASTER TOMASTER_HOST=‘10.8.161.9‘, # 指定库1的地址MASTER_USER=‘tese‘,# 指定库1创建的用户名MASTER_PASSWORD=‘aA123com‘,# 指定库1创建的密码MASTER_LOG_FILE=‘mysql-bin.000002‘,# 指定库1的日志文件名MASTER_LOG_POS=321;# 指定库1的321-> ;123456785. 启动复制,并查看。库1:mysql >start slave;#启动mysql > show slave status\G #查看12

库2:mysql >start slave;#启动mysql > show slave status\G #查看12

======================================================================================================================================================================================================================================================================================================辛苦浏览观看,如果对你有帮助,请顺手点个赞吧 (σ゚∀゚)σ…:*

•••展开全文