介绍
MySQL是一种常用的开源关系型数据库管理系统,MySQL 8.0是MySQL的最新版本,具有许多新的功能和改进。在本博客中,我们将学习如何在CentOS 8上部署MySQL 8.0,并配置主从复制来提高数据库的可用性和性能。
步骤1:安装MySQL 8.0
首先,我们需要将MySQL 8.0安装到CentOS 8上。按照以下步骤进行:
-
使用以下命令将MySQL 8.0的官方存储库添加到系统中:
$ sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm -
安装MySQL服务器:
$ sudo dnf install mysql-community-server -
启动MySQL服务并将其设置为开机自启:
$ sudo systemctl start mysqld $ sudo systemctl enable mysqld -
运行MySQL安全性脚本以增加MySQL的安全性:
$ sudo mysql_secure_installation
步骤2:配置MySQL主服务器
接下来,我们将配置MySQL主服务器。
-
登录到MySQL服务器:
$ mysql -u root -p -
创建一个新的复制用户并为其授予复制权限:
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%'; FLUSH PRIVILEGES; -
编辑MySQL配置文件以启用二进制日志功能。找到
[mysqld]部分,并添加以下行:server-id = 1 log_bin = mysql-bin binlog_format = ROW -
保存并关闭配置文件,然后重新启动MySQL服务:
$ sudo systemctl restart mysqld
步骤3:配置MySQL从服务器
现在,让我们配置MySQL从服务器。
-
登录到MySQL服务器:
$ mysql -u root -p -
创建一个新的数据库用于复制,例如
replication_db:CREATE DATABASE replication_db; -
将主服务器的数据复制到从服务器。在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更改为主服务器上的二进制日志文件名和位置。 -
启动复制:
START SLAVE; -
检查从服务器的复制状态:
SHOW SLAVE STATUS\G确保
Slave_IO_Running和Slave_SQL_Running的值为Yes,表示从服务器已成功连接到主服务器并开始复制。
结论
恭喜!您已成功在CentOS 8上部署MySQL 8.0,并配置了主从复制。主从复制将使您的数据库具有更高的可用性和性能,并提供数据冗余。您现在可以开始在主服务器上进行更改,并确保这些更改通过复制同步到从服务器上。
参考资源
- MySQL官方文档
- CentOS官方文档
本文来自极简博客,作者:幽灵船长,转载请注明原文链接:CentOS 8 部署 MySQL 8.0及主从复制
微信扫一扫,打赏作者吧~