centos下MySQL主从同步配置
来源:互联网 发布:emoji 数据库存储 编辑:程序博客网 时间:2024/04/29 20:18
centos下MySQL主从同步配置
一、环境
二、创建数据库
分别登录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' identifiedby '123456';
重启master机的mysql服务:service mysqld restart
用show master status 命令看日志情况
mysql>show master status;
+-----------------+------------+-------------------+-----------------------+
|File
+-----------------+------------+-------------------+-----------------------+
|
+-----------------+------------+-------------------+-----------------------+
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 statusG;
如果Slave_IO_Running、Slave_SQL_Running状态为Yes则表明设置成功。
四、出现的问题
问题1 当我在执行start slave这条命令时,系统提示
ERROR 1200 (HY000): The server is not configured as slave; fixin config file or with CHANGE MASTER TO,
执行show slave status;又提示Empty set (0.00 sec),想不通问题在哪里
或问题2 Slave_SQL_Running: No
后来发现,原来slave已经默认开启,要先关闭再开启
执行 slave stop;
再执行
change master tomaster_host='192.168.1.222',master_user='repl',master_password='123456',master_log_file='log.000003' ,master_log_pos=98;
然后执行 slave start;
这时 再执行show slave statusG
显示如下:
*************************** 1. row***************************
Replicate_Wild_Ignore_Table:
1 row in set (0.00 sec)
显示红色那两行,说明配置成功。
五、测试主从服务器是否能同步
在主服务器上面新建一个表,必须在repl数据下
mysql> use repl
Database changed
mysql> create table test(id int,namechar(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
+-------+------+
|
|
+-------+------+
2 rows in set (0.00 sec)
在从服务器查看是否同步过来
mysql> use repl;
Database changed
mysql> select * from test;
+------+------+
| id
+------+------+
|
|
+------+------+
2 rows in set (0.00 sec)
解决办法II:
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;
Slave_IO_Running: No
1.mysql> reset slave; # 重点就是这行
2.mysql> change master to master_host='192.168.1.199', master_user='apk_service', master_password='123456', master_log_file='mysql-bin.000042', master_log_pos=366;; # 请依照自行环境设定
3.mysql> start slave; # 就正常了.
- centos下MySQL主从同步配置
- centos下MySQL主从同步配置
- CentOS下MySQL主从同步配置
- CentOS下MySQL主从同步配置
- centos下MySQL主从同步配置
- centos MYSQL 主从同步配置
- CentOS下MySQL主从同步配置 Slave_IO_Runing:NO
- Centos下MySql主从配置
- centos 6设置mysql主从同步配置
- CentOS之MYSQL主从同步配置
- CentOs MySQL 数据库主从同步配置
- CentOS下Mysql实现数据库主从同步
- CentOS下Mysql实现数据库主从同步
- linux下mysql主从同步配置
- CentOS6.5下MySQL主从同步配置
- Linux下MySQL数据库主从同步配置
- Windows 下配置mysql主从数据库同步
- mysql在windows下主从同步配置
- 一个页面有相同ID元素的情况分析
- jquery 延迟加载
- 嵌入式Linux启动流程之启动内核(基于Arm)
- iOS NSFileHandle 基本用法介绍
- Insert Interval
- centos下MySQL主从同步配置
- 2014 百度之星 资格赛 Xor Sum hdu 4825
- mysql无法导入函数和存储过程解决方法
- 78 Java 中获取当前程序路的方法
- 网站重要的推广方式——博客推广(上:什么是博客推广)
- Slave_SQL_Running: No mysql同步故障解决方法
- 关于jstl的几个问题
- 提高模型创建速度有什么办法?
- 黑马程序员_java中的集合