MySQL主从复制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL主从复制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2866字,纯文字阅读大概需要5分钟。
内容图文
![MySQL主从复制](/upload/InfoBanner/zyjiaocheng/498/b2a5c2fcf191468c99ea5bafe4c13e53.jpg)
一、准备工作
1、关闭防火墙
[root@localhost ~]# service iptables stop
[root@localhost ~]# chkconfig iptables off
二、时间同步
1、在主数据库上安装ntp时间服务
[root@localhost ~]# yum -y install ntp
[root@localhost ~]# vim /etc/ntp.conf
添加:
server 127.127.1.0
fudge 127.127.1.0 stratum 8
[root@localhost ~]# service ntpd restart
2、在从数据库上安装ntp时间服务
[root@localhost ~]# yum -y install ntpdate
[root@localhost ~]# ntpdate 192.168.1.1
三、主从配置
1、主数据库服务器配置
[root@localhost ~]# vim /etc/my.cnf
添加:去掉前面#号之后再去修改
server-id=11 //修改
log-bin=master-bin //修改
log-slave-updates=true //添加
[root@localhost ~]# service mysqld restart
[root@localhost ~]# mysql -u root -p123.com
mysql> grant replication slave on *.* to ‘slave‘@‘192.168.1.%‘ identified by ‘123.com‘; #slave为用户,123.com为密码
mysql> flush privileges;
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 107 | | |
+------------------+----------+--------------+------------------+
mysql> quit
2、从数据库服务器配置
[root@localhost ~]# vim /etc/my.cnf
添加:
server-id=22 //修改
relay-log=relay-log-bin //添加
relay-log-index=slave-relay-bin.index //添加
注意:主—从的ID不能相同。
[root@localhost ~]# service mysqld restart
[root@localhost ~]# mysql -u root -p123.com
mysql> change master to master_host=‘192.168.1.1‘,master_user=‘slave‘,master_password=‘123.com‘,master_log_file=‘mast er-bin.000001‘,master_log_pos=107;
mysql> start slave;
mysql> show slave status\G //结尾不能加; 否则或报错。
Slave_IO_Running: Yes //确保为YES
Slave_SQL_Running: Yes //确保为YES
mysql> quit
问题说明:
1、如果出现ERROR: No query specified
则:原因是语法错误,去掉语句后的;号。
2、如果bin-log日志不更新,或者无法进行数据同步,
则:删除bin-log日志,重新启动服务即可。
3、如果出现
slave_io_running: connecting
Slave_SQL_Running: Yes 问题通常是:
网络不通、密码不对、pos不正确
四、验证:
1)主数据库服务器:
[root@localhost ~]# mysql -u root -p123.com
mysql> show databases;
mysql> create database hehe;
mysql> show databases; mysql> use hehe;
mysql> create table biao1 (id int(5),name char(12));
mysql> show tables;
mysql> quit
2)从数据库服务器:
[root@localhost ~]# mysql -u root -p123.com
mysql> show databases;
mysql> show databases; mysql> use hehe
mysql> show tables;
mysql> quit
MySQL主从复制
标签:serve nlog cti res database mysql主从 数据库服务 ror 否则
本文系统来源:https://www.cnblogs.com/li1204008978/p/8340997.html
内容总结
以上是互联网集市为您收集整理的MySQL主从复制全部内容,希望文章能够帮你解决MySQL主从复制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。