数据库主从配置

环境ubuntu18.04

对于这篇文章主要是交流使用,作者不是大牛,一个小码农,偶尔学习的一些知识,分享给大家

准备工作,两个系统都有mysql数据库,具体怎么安装,作者另一篇文章有具体的解释

1, 查看数据库的配置文件路径

mysql --verbose --help|grep -A 1 'Default options'

2,修改配置文件内容

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
将85行和86行注释取消掉 (85+G,快速到达指定行,把#号删除即可)
blob.jpg
重启mysql
sudo service mysql restart
将主数据库的数据库进行备份
mysqldump -uroot -pmysql --all-databases --lock-all-tables > ~/master_db.sql
将备份好的数据文件远程上传的从服务器的/tmp文件夹下(另外文章会有具体的解释),因为临时可执行文件必须要在/tmp文件夹中执行
进入从服务器
cd /tmp
mysql –uroot –pmysql < master_db.sql
将主数据库的所有信息在从数据库中恢复
进入主数据库创建一个用户
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' identified by 'slave';
创建用户这个另外文章也有具体解释
FLUSH PRIVILEGES;
刷新用户权限
主数据中查看 状态
SHOW MASTER STATUS;
blob.jpg
进入从数据库,修改配置文件(和主数据库配置相似,只要修改85行,将id改为和主数据库ID不一样即可,默认为1,修改为其他值)
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
exit 退出数据库
重启数据库 sudo servoce mysql restart
再次进入从数据库,进行主从配置(最关键一步)
change master to master_host='主服务器ip', master_user='slave', master_password='slave',master_log_file='mysql-bin.000003(上面需要记录的第一个数据)', master_log_pos=154(第二个数据);
开启同步/关闭同步
start/stop slave;
从数据库查看同步状态
show slave status\G;
Slave_IO_Running: 和Slave_SQL_Running:必须都为Yes,才是配置成功了,如果不成功,从头检查一遍,中间会有步骤出错了

欢迎共同讨论留下评论,或者添加博主微信

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值