Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / mysql

mysql5.6 主从复制同步详细配置(图文)_MySQL

作者:旭旭移日   发布日期:2024-08-13   浏览:149

MySQL主从复制是一种常用的数据库复制技术,它可以将一个MySQL数据库的数据复制到另一个MySQL数据库中。这种技术可以用于数据备份、数据分布和负载均衡等场景。

下面是MySQL 5.6版本的主从复制配置的详细步骤:

  1. 首先,确保主服务器和从服务器上都已经安装了MySQL 5.6版本。

  2. 在主服务器上,打开MySQL配置文件my.cnf,并添加以下配置:

    [mysqld]
    server-id=1
    log-bin=mysql-bin
    binlog-format=row

    这些配置项分别指定了服务器的唯一ID,启用二进制日志和设置二进制日志的格式为行格式。

  3. 重启主服务器,使配置生效。

  4. 在主服务器上创建一个用于复制的用户,并授予复制权限。例如,可以使用以下命令创建一个名为replication的用户,并设置密码为password:

    CREATE USER 'replication'@'slave_ip' IDENTIFIED BY 'password';
    GRANT REPLICATION SLAVE ON *.* TO 'replication'@'slave_ip';

    注意,slave_ip是从服务器的IP地址。

  5. 在主服务器上执行以下命令,获取当前的二进制日志文件名和位置:

    SHOW MASTER STATUS;

    记下File和Position的值,将在后面的步骤中使用。

  6. 在从服务器上,打开MySQL配置文件my.cnf,并添加以下配置:

    [mysqld]
    server-id=2

    这个配置项指定了从服务器的唯一ID。

  7. 重启从服务器,使配置生效。

  8. 在从服务器上执行以下命令,配置从服务器连接到主服务器:

    CHANGE MASTER TO
      MASTER_HOST='master_ip',
      MASTER_USER='replication',
      MASTER_PASSWORD='password',
      MASTER_LOG_FILE='master_log_file_name',
      MASTER_LOG_POS=master_log_position;

    其中,master_ip是主服务器的IP地址,master_log_file_name和master_log_position分别是步骤5中获取到的二进制日志文件名和位置。

  9. 在从服务器上执行以下命令,启动从服务器的复制进程:

    START SLAVE;

    这将使从服务器开始复制主服务器上的数据。

  10. 在从服务器上执行以下命令,检查复制进程的状态:

     SHOW SLAVE STATUS\G

    如果复制进程正常运行,可以在输出中看到以下信息:

     Slave_IO_Running: Yes
     Slave_SQL_Running: Yes

    这表示主从复制已经成功配置和启动。

至此,MySQL 5.6版本的主从复制配置完成。通过这种配置,主服务器上的数据将会自动复制到从服务器上,实现数据的同步和备份。

上一篇:mysql5.6.14主从复制(也称mysql AB复制)环境配置方法

下一篇:MySQL实现批量检查表并进行repair与optimize的方法_MySQL

大家都在看

php进入mysql(php进入根目录)

php链接不到mysql(php连接mys

php连接小马(php连接mysql代码)

php与ldap怎么连接(php pdo连

php代码后台增删改查(php对mysql

[PHP从小白到大牛]-022 PHP操作

php搭建mysql连接池

PHP MySQL:连接MySQL数据库

PHP访问MySQL查询超时设置

PHP 原生连接 Mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站