CentOS 8 部署 MySQL 8.0及主从复制

 
更多

介绍

MySQL是一种常用的开源关系型数据库管理系统,MySQL 8.0是MySQL的最新版本,具有许多新的功能和改进。在本博客中,我们将学习如何在CentOS 8上部署MySQL 8.0,并配置主从复制来提高数据库的可用性和性能。

步骤1:安装MySQL 8.0

首先,我们需要将MySQL 8.0安装到CentOS 8上。按照以下步骤进行:

  1. 使用以下命令将MySQL 8.0的官方存储库添加到系统中:

    $ sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
    
  2. 安装MySQL服务器:

    $ sudo dnf install mysql-community-server
    
  3. 启动MySQL服务并将其设置为开机自启:

    $ sudo systemctl start mysqld
    $ sudo systemctl enable mysqld
    
  4. 运行MySQL安全性脚本以增加MySQL的安全性:

    $ sudo mysql_secure_installation
    

步骤2:配置MySQL主服务器

接下来,我们将配置MySQL主服务器。

  1. 登录到MySQL服务器:

    $ mysql -u root -p
    
  2. 创建一个新的复制用户并为其授予复制权限:

    CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password';
    GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
    FLUSH PRIVILEGES;
    
  3. 编辑MySQL配置文件以启用二进制日志功能。找到[mysqld]部分,并添加以下行:

    server-id = 1
    log_bin = mysql-bin
    binlog_format = ROW
    
  4. 保存并关闭配置文件,然后重新启动MySQL服务:

    $ sudo systemctl restart mysqld
    

步骤3:配置MySQL从服务器

现在,让我们配置MySQL从服务器。

  1. 登录到MySQL服务器:

    $ mysql -u root -p
    
  2. 创建一个新的数据库用于复制,例如replication_db

    CREATE DATABASE replication_db;
    
  3. 将主服务器的数据复制到从服务器。在MySQL命令行中运行以下命令:

    CHANGE MASTER TO MASTER_HOST='主服务器IP地址', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107;
    

    注意:替换主服务器IP地址为您的主服务器的实际IP地址,并将mysql-bin.000001更改为主服务器上的二进制日志文件名和位置。

  4. 启动复制:

    START SLAVE;
    
  5. 检查从服务器的复制状态:

    SHOW SLAVE STATUS\G
    

    确保Slave_IO_RunningSlave_SQL_Running的值为Yes,表示从服务器已成功连接到主服务器并开始复制。

结论

恭喜!您已成功在CentOS 8上部署MySQL 8.0,并配置了主从复制。主从复制将使您的数据库具有更高的可用性和性能,并提供数据冗余。您现在可以开始在主服务器上进行更改,并确保这些更改通过复制同步到从服务器上。

参考资源

  • MySQL官方文档
  • CentOS官方文档

打赏

本文固定链接: https://www.cxy163.net/archives/8486 | 绝缘体

该日志由 绝缘体.. 于 2019年11月15日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: CentOS 8 部署 MySQL 8.0及主从复制 | 绝缘体
关键字: , , , ,

CentOS 8 部署 MySQL 8.0及主从复制:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter