基于Linux的mysql主从配置

栏目: 数据库 · 发布时间: 6年前

内容简介:这里表示配置从机登录用户名为 rep1,密码为 123,并且必须从 192.168.248.139这个 地址登录,登录成功之后可以操作任意库中的任意表。其中,如果不需要限制登录地址,可以将 IP 地址更换为一个 %。注意:如果从机是从主机复制来的,两个mysql的uuid一样,需要手动修改,修改位置在data目录下的auto.cnf文件中。 vi /var/lib/mysql/auto.cnf至此,配置完成,主机创建库,添加数据,从机会自动同步。
  1. 授权给从机服务器
GRANT REPLICATION SLAVE ON *.* to 'rep1'@'192.168.244.130' identified by 'root@bisnow';
FLUSH PRIVILEGES;
复制代码

这里表示配置从机登录用户名为 rep1,密码为 123,并且必须从 192.168.248.139这个 地址登录,登录成功之后可以操作任意库中的任意表。其中,如果不需要限制登录地址,可以将 IP 地址更换为一个 %。

  1. 修改主库配置文件
vi /etc/my.cnf
[mysqld]
log-bin=/var/lib/mysql/binlog
server-id=130
binlog-do-db = cmdb
 
server-id:master端的ID号;
log-bin:同步的日志路径及文件名,一定注意这个目录要是 mysql 有权限写入的(我这里是偷懒了,直接放在了下面那个datadir下面);
binlog-do-db:要同步的数据库名
复制代码
基于 <a href='https://www.codercto.com/topics/18170.html'>Linux</a> 的mysql主从配置
  1. 配置完成后重启mysql服务
systemctl restart mysqld.service
复制代码
  1. 查看主服务器当前二进制日志名和偏移量,这个操作的目的是为了在从数据库启动后,从这个点开始进行数据的恢复
mysql> show master status;
复制代码
基于Linux的mysql主从配置

配置从机

  1. 在/etc/my.cnf 添加下面配置
server-id=131
复制代码

注意:如果从机是从主机复制来的,两个mysql的uuid一样,需要手动修改,修改位置在data目录下的auto.cnf文件中。 vi /var/lib/mysql/auto.cnf

  1. 使用命令来配置从机:
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;
复制代码
基于Linux的mysql主从配置
  1. 启动slave进程
基于Linux的mysql主从配置
  1. 查看slave的状态,如果下面两项值为YES,则表示配置正确: Slave_IO_Running: Yes Slave_SQL_Running: Yes

至此,配置完成,主机创建库,添加数据,从机会自动同步。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

R Cookbook

R Cookbook

Paul Teetor / O'Reilly Media / 2011-3-22 / USD 39.99

With more than 200 practical recipes, this book helps you perform data analysis with R quickly and efficiently. The R language provides everything you need to do statistical work, but its structure ca......一起来看看 《R Cookbook》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具