Linux中给数据库配置主从

本文详细介绍了如何在Linux系统中配置MySQL数据库的主从复制。首先,关闭主服务器和从服务器的防火墙及Selinux,然后修改my.cnf配置文件,设置日志和服务器ID。接着在主服务器上授权从服务器进行远程连接,并重启服务。最后,在从服务器上配置同步信息,启动奴隶服务,检查主从复制是否成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主服务器配置步骤
1.关闭主数据库服务器的防火墙和Selinux设置
systemctl stop firewalld
systemctl disable firewalld
vim /etc/selinux/config(将enforcing修改为disabled)
2.修改主服务器上数据库的my.cnf配置文件,在配置文件port=3306上面添加以下内容
vim /etc/my.cnf
log-bin=master-bin
binlog-format=Row
server-id=1
登陆主服务器的mysql数据库中,添加从服务器并授权为可以远程连接
mysql -u root -p
grant replication slave on *.* to 'root'@'192.168.8.132' identified by 'Ww@123456';
刷新
flush privileges;
重新启动主服务器的mysql数据库
systemctl restart mysql
systemctl restart mysqld
mysql -u root -p
并查看数据库的日志状态(记住该状态)
show master status;
配置从服务器
1.关闭主数据库服务器的防火墙和Selinux设置
systemctl stop firewalld
systemctl disable firewalld
vim /etc/selinux/config(将enforcing修改为disabled)
2.修改主服务器上数据库的my.cnf配置文件,在配置文件port=3306上面添加以下内容
vim /etc/m

Linux配置数据库主从同步可以实现数据备份和读写分离的功能,提高数据库的性能和效率。以下是一个示例配置步骤: 1. 在主数据库服务器上进行配置: - 打开主数据库配置文件my.cnf(通常位于/etc/mysql/my.cnf或/etc/my.cnf)。 - 在[mysqld]部分添加以下配置: ``` server-id = 1 log_bin = /var/log/mysql/mysql-bin.log binlog_do_db = your_database_name ``` 其中,server-id是唯一的标识符,log_bin指定二进制日志文件的位置,binlog_do_db指定需要同步的数据库名称。 - 保存并关闭配置文件。 - 重启MySQL服务以使配置生效。 2. 在从数据库服务器上进行配置: - 打开从数据库配置文件my.cnf。 - 在[mysqld]部分添加以下配置: ``` server-id = 2 relay-log = /var/log/mysql/mysql-relay-bin.log log_bin = /var/log/mysql/mysql-bin.log binlog_do_db = your_database_name ``` 其中,server-id是唯一的标识符,relay-log指定中继日志文件的位置,log_bin指定二进制日志文件的位置,binlog_do_db指定需要同步的数据库名称。 - 保存并关闭配置文件。 - 重启MySQL服务以使配置生效。 3. 在主数据库上创建用于复制的用户: - 进入MySQL命令行界面。 - 创建一个新用户并授予复制权限: ```sql CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%'; FLUSH PRIVILEGES; ``` 其中,'replication_user'是用户名,'password'是密码。 4. 在从数据库配置复制: - 进入MySQL命令行界面。 - 执行以下命令配置数据库连接到主数据库: ```sql CHANGE MASTER TO MASTER_HOST='master_ip_address', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=12345; ``` 其中,'master_ip_address'是主数据库的IP地址,'replication_user'是在主数据库上创建的复制用户,'password'是复制用户的密码,'mysql-bin.000001'是主数据库的二进制日志文件名,12345是主数据库的二进制日志位置。 - 启动从数据库的复制进程: ```sql START SLAVE; ``` 现在,主从数据库配置已完成,主数据库的写操作将自动同步到从数据库。如果需要进行主主同步,可以在另一台从数据库上重复以上步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值