mysql 主从库配置方法及常见的错误
来源:互联网 发布:相片p图软件 编辑:程序博客网 时间:2024/05/16 10:24
通过以下的指引,完了了配置,先说一下其中遇到的问题:
我的环境,两个克隆出来的centos分别(192.168.10.62,192.168.10.63),通信库:repl,通信帐号:master,111111
1,数据库之间的通信,所以一直出现:Slave_IO_Running:NO
在slave63机器上:mysql -u master -h 192.168.10.62 -p 111111.
如果能访问到62的mysql,那就通信成功
2,添加用户时没保存
grant replication slave on *.* to'repl'@'192.16810.63' identified by '111111';
mysql> FLUSH PRIVILEGES;//一定要加这句,修改才能被保存
3,报错Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).是因为克隆的机器,在my.conf中间设置有server-id=1,所以在slave机器63上一定要找到这里设置成server-id=2,在文档的中部。
配置方法转自:http://blog.sina.com.cn/s/blog_6cfe1cf30100xo00.html
一、环境
二、创建数据库
分别登录master机和slave机的mysql:mysql –u root–p
创建数据库:create databaserepl;
三、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';
mysql> FLUSH PRIVILEGES;//一定要加这句,修改才能被保存
重启master机的mysql服务:service mysqldrestart
用show masterstatus
mysql>show masterstatus;
+-----------------+------------+-------------------+-----------------------+
|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-ignore-db=mysql 忽略的数据库
# master-connect-retry=60如果从服务器发现主服务器断掉,重新连接的时间差(秒)
#replicate-do-db=repl
然后重启slave机的mysql
在slave机中进入mysql
mysql>startslave;
mysql>show slavestatus\G;
如果Slave_IO_Running、Slave_SQL_Running状态为Yes则表明设置成功。
四、出现的问题
当我在执行startslave这条命令时,系统提示
ERROR 1200 (HY000): The server is not configuredas slave; fix in config file or with CHANGE MASTERTO,
执行show slavestatus;又提示Empty set (0.00sec),想不通问题在哪里
后来发现,原来slave已经默认开启,要先关闭再开启
执行
再执行
change master tomaster_host='192.168.1.222',master_user='repl',master_password='123456',master_log_file='log.000003' ,master_log_pos=98;
然后执行
这时
显示如下:
*************************** 1. row***************************
Replicate_Wild_Ignore_Table:
1row in set (0.00 sec)
显示红色那两行,说明配置成功。
五、测试主从服务器是否能同步
在主服务器上面新建一个表,必须在repl数据下
mysql> use repl
Database changed
mysql> create table test(idint,name char(10));
Query OK, 0 rows affected (0.00sec)
mysql> insert into testvalues(1,'zaq');
Query OK, 1 row affected (0.00sec)
mysql> insert into testvalues(1,'xsw');
Query OK, 1 row affected (0.00sec)
mysql> select * fromtest;
+------+------+
|id
+-------+------+
|
|
+-------+------+
2rows in set (0.00 sec)
在从服务器查看是否同步过来
mysql> use repl;
Database changed
mysql> select * fromtest;
+------+------+
|id
+------+------+
|
|
+------+------+
2rows in set (0.00 sec)
说明已经配置成功
- mysql 主从库配置方法及常见的错误
- mysql主从配置及常见错误(不断更新中)
- MySQL主从复制的原理及配置方法
- MySQL主从复制的原理及配置方法
- MySql互为主从配置文件及配置方法
- mysql主从复制的原理,配置方法及在线添加多个从库
- mysql主从同步常见异常及恢复方法
- mysql主从同步常见异常及恢复方法
- mysql主从同步常见异常及恢复方法
- MySQL主从同步常见异常及恢复方法
- mysql 主从配置方法
- mysql主从配置及遇到的问题
- tftp配置方法及常见错误
- Mysql的主从库配置
- mysql主从配置的另一种方法
- mysql 主从配置错误归纳
- MySQL主从复制的原理及配置方法(比较详细)
- mysql安装及主从配置
- Android4.0 USB挂载内核驱动层流程分析(二)
- iOS -- 本地推送
- 安卓中的电话和短信
- pyc文件解析
- html Frame、Iframe、Frameset 的区别
- mysql 主从库配置方法及常见的错误
- Node.js和websocket
- 10年资深猎头揭露:他们为什么能年薪百万
- 成为强大的程序员
- 分享几个国外模板网站(网页素材的下载)
- WINDOWS.H already included. MFC apps must not #include <windows.h>
- Maven 常用命令
- 关于linux ext3系统,fsck的试用忠告
- v$session SERIAL#字段的含义