mysql 5.6.14主从复制(也称mysql AB复制)环境配置方法

yizhihongxing

MySQL 5.6.14主从复制环境配置方法

一、前提条件

在进行MySQL主从复制环境配置前,请确保满足以下条件:

  • 在主服务器和从服务器之间已经有网络通讯能力,可以相互访问;
  • 主服务器和从服务器已经安装了MySQL 5.6.14版本,并且启动了MySQL服务;
  • 主服务器的MySQL配置文件my.cnf中的server-id已经设置好。

二、配置主服务器

1. 创建用于主从复制的用户

登录MySQL主服务器,并创建用于主从复制的用户,示例如下:

mysql> CREATE USER 'repl'@'192.168.1.%' IDENTIFIED BY 'password';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.%';

上述命令中,'repl'是要创建的用户名称,'password'是该用户的密码,'192.168.1.%'表示该用户可以从IP为192.168.1.X的任意IP地址连接主服务器。关于GRANT REPLICATION SLAVE权限的说明,请参考MySQL官方文档。

2. 开启二进制日志记录

在MySQL主服务器上开启二进制日志记录,以便从服务器可以获取主服务器上更新的日志文件并进行复制。在MySQL配置文件my.cnf中添加如下配置:

log-bin=mysql-bin

3. 重启MySQL服务

修改MySQL配置文件后,需要重启MySQL服务以使配置生效,可以使用如下命令:

service mysql restart

三、配置从服务器

1. 设置server-id

在从服务器上设置唯一的server-id,以便从服务器可以被从主服务器正确同步。在MySQL配置文件my.cnf中添加如下配置:

server-id=2

2. 配置主从复制参数

在从服务器上添加如下复制参数:

replicate-do-db=test

上述配置中,test是需要同步的数据库名称。如果希望同步多个数据库,则可以在同一行添加多个replicate-do-db参数,中间用逗号隔开。

3. 启动从服务器并连接主服务器

在从服务器启动MySQL服务,并连接到主服务器上:

slave stop;
CHANGE MASTER TO MASTER_HOST='192.168.1.1', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=4;
slave start;

上述配置中,'192.168.1.1'是主服务器的IP地址,repl和password是之前设置的用于主从复制的用户和密码,MASTER_LOG_FILE和MASTER_LOG_POS是主服务器上记录的二进制日志的位置和位置点,可以使用如下命令在主服务器上获取:

mysql> SHOW MASTER STATUS;

四、测试主从同步

在主服务器上创建一个新的数据库和表,并在从服务器上检查是否同步成功。

示例1:在主服务器上创建test数据库和test_table表,并插入数据:

mysql> CREATE DATABASE test;
mysql> USE test;
mysql> CREATE TABLE test_table (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20));
mysql> INSERT INTO test_table (name) VALUES ('Alice');

在从服务器上使用如下命令检查是否同步成功:

mysql> USE test;
mysql> SELECT * FROM test_table;

如果上述命令可以正确地查看到主服务器上插入的数据,则说明主从同步已经成功。

示例2:在主服务器上删除数据:

mysql> USE test;
mysql> DELETE FROM test_table WHERE name='Alice';

在从服务器上使用如下命令检查是否同步成功:

mysql> USE test;
mysql> SELECT * FROM test_table;

如果从服务器上的test_table表中的数据也被删除了,则说明主从同步已经成功。

五、总结

以上就是MySQL 5.6.14主从复制环境配置的完整攻略。在实际操作过程中,需要根据具体的情况进行调整和修改,比如更改数据库名称、用户名称或者密码等。另外,为了保证数据的完整性和安全性,在进行主从同步前,一定要备份好数据并做好测试。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 5.6.14主从复制(也称mysql AB复制)环境配置方法 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • MySQL事务还没提交,Canal就能读到消息了?

    【问题描述】 开发有天碰到一个很奇怪的问题,他的场景是这样子的:通过Canal来订阅MySQL的binlog, 当捕获到有数据变化时,回到数据库,反查该数据的明细,然后做进一步处理。有一次,他碰到一个诡异的现象: 1. Canal收到消息,有一条主键id=31019319的数据插入 2. 11:19:51.081, 应用程序去反查数据库,11:19:51.0…

    2023年4月8日
    00
  • WordPress性能优化加速五大方法:PHP MysqL优化等

    下面是针对“WordPress性能优化加速五大方法:PHP MysqL优化等”的完整攻略: 一、优化主题和插件 主题和插件是WordPress网站的核心组成部分,但是低质量的主题和插件会导致网站运行缓慢。我们可以通过以下方法优化它们: 删除不必要的插件和主题,只保留必要的; 选择高质量的主题和插件,不要使用过时或者弃用的插件; 定期更新主题和插件。 二、优化…

    MySQL 2023年5月19日
    00
  • MySQL 分页查询的优化技巧

    MySQL 分页查询的优化技巧 1. 问题背景 在开发Web应用时,需要从数据库中获取数据并在页面上显示。当数据量比较大时,为了提高用户体验,我们通常需要对数据进行分页显示。而在MySQL中,常见的分页查询方式是使用“LIMIT”进行限制。 例如,我们有一个“user”表,其中包含10000条记录。我们需要查询其中第51~100条记录,可以使用以下SQL语句…

    MySQL 2023年5月19日
    00
  • mysql中key 、primary key 、unique key 与index区别

    CREATE TABLE pre_forum_post ( pid int(10) unsigned NOT NULL COMMENT ‘帖子id’, fid mediumint(8) unsigned NOT NULL default ‘0’ COMMENT ‘论坛id’, tid mediumint(8) unsigned NOT NULL defaul…

    MySQL 2023年4月13日
    00
  • 一文教你学会定位线上MySQL锁超时问题

    以下是“一文教你学会定位线上MySQL锁超时问题”的完整攻略。 问题背景 在MySQL中,为了保证并发性,当某个事务要修改数据时,会自动为要修改的行加上锁,防止其他事务同时访问,这种锁就叫做行锁。而当一些事务互相等待对方释放锁时,就会产生死锁,这时MySQL会自动检测到死锁,并选择其中一个事务进行回滚以解锁。 然而,在极端情况下,如果某个事务一直无法获得所需…

    MySQL 2023年5月18日
    00
  • mysql 时间设置

    方法一1。在mysql的命令模式下使用   mysql > select CURTIME();   或   mysql > select now();   看当前时间是否正确,可以看到mysql当前使用的是那一个时区的时间。2。在mysql命令行中更改时区   mysql > SET time_zone = ‘+8:00’;   # 此为北…

    MySQL 2023年4月12日
    00
  • 解决MySql8.0 查看事务隔离级别报错的问题

    问题描述: 使用 MySql 8.0 数据库时,想要查看当前数据库连接的事务隔离级别,通常会执行如下语句: SELECT @@tx_isolation; 但是在某些情况下,执行这条语句会导致如下错误: ERROR 1227 (42000): Access denied; you need (at least one of) the PROCESS privi…

    MySQL 2023年5月18日
    00
  • MySQL8.0.27安装过程中卡在Initializing Database中并报错的解决

    下面是针对MySQL8.0.27安装过程中卡在Initializing Database中并报错的解决攻略。 问题描述 在MySQL8.0.27的安装中,有些用户可能会遇到Initializing Database过程卡住,或者在某些步骤出现错误的问题。这些问题可能是由于各种原因引起,比如系统环境不兼容、文件权限问题等。下面详细介绍解决这些问题的方法。 解决…

    MySQL 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部