CentOS下MySQL主从同步配置
一、环境
主机:
master操作系统:centos 5.3
IP:192.168.1.222
MySQL版本:5.0.77
从机:
slave操作系统:centos 5.3
IP:192.168.1.220
MySQL版本:5.0.77
二、创建数据库
分别登录master机和slave机的mysql:mysql –u root –p
创建数据库:create database repl;
三、master机和slave机的相关配置
1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下
在[mysqld]配置段添加如下字段
server-id=1
log-bin=log
binlog-do-db=repl //需要同步的数据库,如果没有本行,即表示同步所有的数据库
binlog-ignore-db=mysql //被忽略的数据库
在master机上为slave机添加一同步帐号
grant replication slave on *.* to 'repl'@'192.1681.220' identified by '123456';
重启master机的mysql服务:service mysqld restart
用show master status命令看日志情况
mysql>show master status;
+-----------------+------------+-------------------+-----------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------+------------+-------------------+-----------------------+
| log.000003 | 98 | repl | mysql |
+-----------------+------------+-------------------+-----------------------+
1 row in set (0.00 sec)
2、修改slave机中mysql配置文件
同样在[mysqld]字段下添加如下内容
server-id=2
master-host=192.168.1.222
master-user=repl
master-password=123456
master-port=3306
master-connect-retry=60
replicate-do-db=repl //同步的数据库,不写本行表示同步所有数据库
然后重启slave机的mysql
在slave机中进入mysql
mysql>start slave;
mysql>show slave status\G;
如果Slave_IO_Running、Slave_SQL_Running状态为Yes则表明设置成功。
四、出现的问题
当我在执行start slave这条命令时,系统提示
ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO,
执行show slave status;又提示Empty set (0.00 sec),想不通问题在哪里
后来发现,原来slave已经默认开启,要先关闭再开启
执行 slave stop;
再执行
change master to master_host='192.168.1.222',master_user='repl',master_password='123456', master_log_file='log.000003' ,master_log_pos=98;
然后执行 slave start;
这时再执行show slave status\G
显示如下:
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.222
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: log.000003
Read_Master_Log_Pos: 98
Relay_Log_File: mysqld-relay-bin.000002
Relay_Log_Pos: 229
Relay_Master_Log_File: log.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 98
Relay_Log_Space: 229
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
1 row in set (0.00 sec)
显示红色那两行,说明配置成功。
五、测试主从服务器是否能同步
在主服务器上面新建一个表,必须在repl数据下
mysql> use repl
Database changed
mysql> create table test(id int,name char(10));
Query OK, 0 rows affected (0.00 sec)
mysql> insert into test values(1,'zaq');
Query OK, 1 row affected (0.00 sec)
mysql> insert into test values(1,'xsw');
Query OK, 1 row affected (0.00 sec)
mysql> select * from test;
+------+------+
| id | name |
+-------+------+
| 1 | zaq |
| 1 | xsw |
+-------+------+
2 rows in set (0.00 sec)
在从服务器查看是否同步过来
mysql> use repl;
Database changed
mysql> select * from test;
+------+------+
| id | name |
+------+------+
| 1 | zaq |
| 1 | xsw |
+------+------+
2 rows in set (0.00 sec)
说明已经配置成功。
转载于:https://www.cnblogs.com/lushijie/archive/2013/05/25/3311187.html
CentOS下MySQL主从同步配置相关推荐
- centos mysql 主从_Centos下MySQL主从同步配置
说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样, 因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低, Master的版本肯定不能高于Slav ...
- ubuntun系统mysql数据库同步_Ubuntu下MySQL主从同步配置步骤
1)安装mysql Ubuntu中安装一台mysql了,docker安装另外一台mysql 获取mysql的镜像,主从同步尽量保证多台mysql的版本相同,我的ubuntu中存在的mysql是5.7. ...
- linux mysql主从配置_Linux下Mysql主从同步配置
实现MySQL主从复制配置 准备两台有MySQL的服务器 1 主master:192.168.0.55 2 从slave : 192.168.0.56 01 THE FIRST 主库授权给从数据库服务 ...
- centos mysql 同步时间_centos:mysql主从同步配置(2018)
centos:mysql主从同步配置(2018) 主服务器:10.1.1.144; 从服务器:10.1.1.163; 配置过程 1.进入主服务器,停止主服务mysql服务: systemctl sto ...
- mysql 主从同步配置
mysql 主从同步配置 转载于:https://www.cnblogs.com/liran123/p/10202534.html
- CentOS下MySQL安装后配置和设置
CentOS下MySQL安装后配置和设置: 1:安装完成路径: 1.数据库目录/var/lib/mysql/2.配置文件/usr/share/mysql(mysql.server命令及配置文件)3.启 ...
- MySQL主从同步配置及存量数据同步方案
实践准备: 准备两台服务器: 主:192.168.8.10 备:192.168.8.11 MySQL的版本最好保持一致. 步骤一: 授权给从服务器 创建一个专门的同步账号: GRANT REPLICA ...
- linux mysql 主从数据库_Linux下安装MySQL及MySQL主从同步配置
从零开始说起,先说在Linux安装MySQL再说主从配置,MySQL的版本为5.7 一.mysql安装 1.使用命令 rpm -qa|grep mariadb 查看是否存在mariadb 2. 使用 ...
- centos mysql5.7主从同步配置_centos7搭建mysql5.7主从同步
主从基本概念 mysql主从同步定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).因为复制是 ...
最新文章
- 引燃AI社区,OpenAI新模型打破自然语言与视觉次元壁
- zblog php伪静态,ZBLOG PHP版本Apache和Nginx伪静态规则以及设置方法
- SVN 创建仓库操作
- js下拉 selenium_如何使用Python / Selenium webdriver处理Angularjs / Javascript下拉列表?
- 远程桌面上的文件复制到本地
- 机器学习-LR推导及与SVM的区别
- jzoj6310-Global warming【线段树,LIS】
- 安装ISO系统(原版系统)系统终极方法
- eventBus 与fragment
- python画图删除上边框和右边框
- SQL Server 中的case when then else 中的结果类型
- 使Ruby自动定位查找本地路径
- replace vfp_vfp8.0中,用REPLACE命令怎样输 – 手机爱问
- 单片机定时器TMOD与TCON
- 平面多边形凹凸判断(叉乘法)
- RT-Thread移植到STM32单片机过程
- jmeter性能测试常用插件简介
- 电脑屏幕亮度随背景颜色变化而变化
- 换了爸爸,推特用户坐不住了……
- MacBook 使用小鱼投屏无画面
热门文章
- 使用electron和vue,以ipc通信的方式构建客户端版本的掘金首页
- Win2003安装SP1方法
- SQL Server 的本地时间和UTC时间
- centOS下JDK1.8的安装
- HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)
- C语言函数多个返回值
- MATLAB系统辨识工具箱学习
- db2 linux 导入数据_实现DB2数据库迁移之导入步骤在Linux下
- ArcMap 导入 wrl_ai文件导入c4d没反应怎么办? c4d导入ai源文件失败的原因分析_Illustrator教程_平面设计...
- Ansible(二)——基本环境的部署以及常用模块的使用