在CentOS7上安装MySQL,配置主从复制实现主从服务器搭建。
在CentOS 7上搭建MySQL主从服务器
MySQL是一种常用的关系型数据库管理系统,它提供了高性能、可靠的数据存储和查询功能,在实际应用中,我们经常需要搭建主从服务器来实现数据的备份和负载均衡,本文将介绍如何在CentOS 7上搭建MySQL主从服务器。
准备工作
1、安装MySQL
在CentOS 7上安装MySQL,首先需要更新系统软件包:
sudo yum update -y
然后安装MySQL:
sudo yum install mysql-server -y
2、配置MySQL
启动MySQL服务:
sudo systemctl start mysqld
开机自启动MySQL服务:
sudo systemctl enable mysqld
查看MySQL的初始密码:
sudo grep 'temporary password' /var/log/mysqld.log
使用初始密码登录MySQL:
mysql -u root -p
修改MySQL的root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
创建用于主从复制的用户:
CREATE USER 'repl'@'%' IDENTIFIED BY 'repl_password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES;
搭建主服务器
1、配置主服务器的my.cnf文件,添加以下内容:
[mysqld] server-id=1 log-bin=mysql-bin binlog-do-db=your_database_name
重启MySQL服务:
sudo systemctl restart mysqld
2、获取主服务器的二进制日志文件名和位置:
SHOW MASTER STATUS;
记下File和Position的值,稍后在从服务器上配置时会用到。
搭建从服务器
1、配置从服务器的my.cnf文件,添加以下内容:
[mysqld] server-id=2 relay-log=relay-bin relay-log-index=relay-bin.index read-only=1
重启MySQL服务:
sudo systemctl restart mysqld
2、在从服务器上配置主服务器的信息:
CHANGE MASTER TO MASTER_HOST='your_master_ip', MASTER_USER='repl', MASTER_PASSWORD='repl_password', MASTER_LOG_FILE='your_master_binary_log_file', MASTER_LOG_POS=your_master_position;
3、启动从服务器的同步进程:
START SLAVE;
查看从服务器的同步状态:
SHOW SLAVE STATUSG;
如果显示为“Slave_IO_Running: Yes”和“Slave_SQL_Running: Yes”,则表示主从复制已经成功搭建。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/310860.html