mysql 主从数据库搭建
写该文章时间:2012/8/27
环境:
(以下是我这次搭建所使用的环境)
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
- 主数据库 A:
系统:window7; MYSQL 5.6.24 ;ip:192.168.1.111
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
- 从数据库 B
系统:window 7 ;MYSQL 5.6.24 ;ip:192.168.1.120
步骤:
1、在主服务器A 上配置mysql 文件my.ini
/mysql/my.ini
service_id=1 #主服务器ID
log-bin=mysql-bin #二进制日志没有的话可以在根目录新建
binlog-do-db=yf_vehicle #主服务器上要同步的数据库名称
binlog-ignore-db=test #不需要同步的数据库名称
binlog-ignore-db=mysq l#不需同步的数据库名称(多个可以用逗号隔开)
2、创建一个admin账号密码123456,为了跟从数据库B链接监听用的。
3、从启mysql服务
4、从服务器B 上配置mysql文件 my.ini
/mysql/my.ini
service_id =2
replicate-to-db=yf_vehicle
binlog-ignore-db=test
binlog-ignore-db=mysql
5、授权
1)主服务器给从服务器授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.120' IDENTIFIED BY '123456' WITH GRANT OPTION;
6、主服务器展示配置;
show master status;
+------------------+----------+--------------+--------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+--------------------------+
| mysql-bin.000007 | 3708 | yf_vehicle | mysql |
+------------------+----------+--------------+--------------------------+
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
7、从服务器B 配置监听
change master to master_host=’192.168.1.111,master_user=’admin’,master_password=’123456’,master_log_file=’mysql-bin.000007′,master_log_pos=3708;
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
8、从服务器从启 slave
stop slave;
start slave;
9、查看运行状态;
show slave status;
请查看附件1
这里特别说明一下 : 如果slave_IO_Running:no 或者SLave_io_state是空的情况 :两种情况
1)、你的mysql数据库是copy的所以你两个数据库的UUID是一样的。请改动一个,位置是/mysql/data/auto.cnf
这个文件里的service-uuid。查看是否一样。
2)、你配置的主从服务器中的service_id一样导致从服务器无法连接主服务器。
10、链接成功后验证是否主从同步