基于Linux的mysql主从配置全过程记录
MySQL基于Linux的主从复制配置详解
在数字化时代,数据库的安全与高效运作至关重要。MySQL的主从复制技术,作为一种有效的数据备份和负载均衡解决方案,受到了广泛关注。本文将详细介绍基于Linux的MySQL主从配置的相关资料,通过示例代码,帮助读者深入理解并成功配置主从复制。
一、准备工作
主机IP地址:192.168.244.128
从机IP地址:192.168.244.130
二、配置主机
1. 授权给从机服务器:登录到主机MySQL,执行以下命令,授权从机进行复制操作。
```sql
GRANT REPLICATION SLAVE ON . TO 'rep1'@'192.168.244.130' IDENTIFIED BY 'root@bisnow';
FLUSH PRIVILEGES;
```
这里配置了一个名为rep1的从机登录用户,密码为root@bisnow,该用户只能从指定的IP地址登录,并有权操作任意库中的任意表。如果不需要限制登录地址,可以将IP地址替换为%。
2. 修改主库配置文件:编辑主机的MySQL配置文件myf(注意这里是cnf不是f),添加或修改以下配置:
```css
[mysqld]
log-bin=/var/lib/mysql/binlog 日志路径及文件名,确保MySQL有权限写入该目录
server-id=130 主机的ID号,确保唯一
binlog-do-db=cmdb 需要同步的数据库名
```
确保配置的路径和文件名正确无误,并且MySQL有权限写入。
3. 重启MySQL服务:执行以下命令重启主机上的MySQL服务。
```bash
systemctl restart mysqld.service
```
4. 查看主服务器当前二进制日志名和偏移量:登录到主机MySQL,执行以下命令,获取日志名和偏移量,以便在从服务器进行配置时使用。
```sql
show master status;
```
三、配置从机
1. 在/etc/myf中添加从机配置:编辑从机的MySQL配置文件myf,添加或修改以下配置:
```css
server-id=131 从机的ID号,确保唯一,与主机不同
```
2. 修改从机的UUID(如果需要):如果从机的数据目录是从主机复制过来的,两个MySQL的UUID可能相同,需要手动修改。编辑data目录下的autof文件(注意这里是cnf不是f),修改UUID值。
3. 配置从机:登录到从机MySQL,执行以下命令,配置从机连接主机进行复制。替换命令中的参数为主机的IP地址、端口、用户名、密码、日志名和偏移量。
```sql
change master to master_host='192.168.244.128',master_port=3306,master_user='rep1',master_password='root@bisnow',master_log_file='binlog.000002',master_log_pos=120;
```
4. 启动slave进程:执行以下命令启动从机的复制进程。
5. 查看slave的状态:执行以下命令,查看从机的复制状态。如果"Slave_IO_Running"和"Slave_SQL_Running"两项的值为"Yes",则表示配置正确。
至此,MySQL主从复制配置完成。主机创建数据库或添加数据时,从机会自动同步这些数据。狼蚁SEO将持续为您提供有关数据库优化和管理的支持。希望本文的内容对大家的学习和工作有所帮助,感谢大家对狼蚁SEO的关注与支持。如有疑问或需要进一步的指导,请随时联系我们。
编程语言
- 基于Linux的mysql主从配置全过程记录
- vue v-model动态生成详解
- vue增删改查的简单操作
- .NET中STAThread的使用详解
- yii 框架实现按天,月,年,自定义时间段统计数
- 详解JS实现简单的时分秒倒计时代码
- PHP的反射动态获取类方法、属性、参数操作示例
- Laravel框架视图和模型操作方法分析
- javascript中加var和不加var的区别 你真的懂吗
- 利用switch语句进行多选一判断的实例代码
- Linux下快速搭建php开发环境
- mpvue中使用flyjs全局拦截的实现代码
- MACOS中忘记MySQL root密码的解决方案
- 提升页面加载速度的插件InstantClick
- 总结js函数相关知识点
- 谈谈JSON对象和字符串之间的相互转换JSON.stringi