Linux mysql 主从 配置

4 篇文章 0 订阅
3 篇文章 0 订阅

在一篇文章《离线安装mysql数据库》,讲解了离线安装mysql数据库的过程,本文将讲解mysql数据库的主从配置方法。mysql数据库进行主从配置后,可以实现数据库的备份、同时应用也可以实现读写分离,提高应用的并发量。

1、主从原理

从《高性能mysql》书中讲解主从原理大致有三个步骤:

  • 修改好配置文件,重启mysql服务

    service mysqld restart


然后进入mysql 终端

mysql -uroot -p

#grant replication slave on *.* to 'root'@'192.168.31.41' identified by '123456'; 这个是我填写的时候弄输入的,你填写你的 

grant replication slave on *.* to '你的数据库账号'@'你的从库的IP地址' identified by '你的数据库密码’; 

# 刷新权限
flush privileges;

 注意:上面这两个命令是在mysql的终端执行的。

查看主库的状态:

mysql 的终端执行: 

show master status\G;

*************************** 1. row ***************************
             File: mysql-bin.000002
         Position: 988505
     Binlog_Do_DB: dataresourse
Binlog_Ignore_DB:
Executed_Gtid_Set:


(2)配置从库

修改my.cnf文件,在[mysqld]加入下面的内容:

# 服务的唯一编号
server-id = 2

# 开启mysql binlog功能
log-bin = mysql-bin

# binlog记录内容的方式,记录被操作的每一行
binlog_format = ROW

# 减少记录日志的内容,只记录受影响的列
binlog_row_image = minimal

# 指定需要复制的数据库名为dataresourse
replicate-do-db = dataresourse

binlog-do-db = dataresoure    这是我的数据库名字 这里改成你的;

修改好配置文件,重启mysql服务

service mysqld restart

执行同步命令

mysql的终端执行:

# 设置主服务器ip,同步账号密码,同步位置

账号密码是你主库的账号和密码

change master to master_host='172.18.150.3',master_user='root',master_password='123456',master_log_file='mysql-bin.000002',master_log_pos=988505;

# 注意这里 master_log_file 这个一定要填写 主库那里显示的 master_log_pos 这个也一样

# 开启同步功能

start slave;

  • 查看从库的状态

    mysql的终端执行:

    show slave status\G;

    返回信息为:

注意:Slave_IO_Running和Slave_SQL_Running的状态都为Yes时,说明从库配置成功。

3、测试

这时候你就可以随心所欲的去创建数据库了 去主库创建 dataresourse 数据库 在创建一个表,表里面添加些数据 

去从库看看 数据同步过来没有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值