mysql主从数据库的搭建

 mysql 主从数据库搭建

写该文章时间:2012/8/27

环境:
(
以下是我这次搭建所使用的环境)
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

  • 主数据库 A

              系统:window7 MYSQL  5.6.24 ip192.168.1.111
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

  • 从数据库 B

              系统:window 7 MYSQL  5.6.24 ip192.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链接监听用的。

扫描二维码关注公众号,回复: 283271 查看本文章

 

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、链接成功后验证是否主从同步

在主库上的test库上建立名为myTest的表
mysql> CREATE TABLE `myTest` (
`id` INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`username` VARCHAR( 20 ) NOT NULL ,
`password` CHAR( 32 ) NOT NULL ,
`last_update` DATETIME NOT NULL ,
`number` FLOAT( 10 ) NOT NULL ,
`content` TEXT NOT NULL ,
PRIMARY KEY ( `id` ) 
) ENGINE = MYISAM ;
在从表中马上看到了效果,主从同步成功了;
为了更进一步验证在从库上输入show slave status/G;
mysql> show slave status/G;
Slave_IO_Running: Yes(网络正常);
Slave_SQL_Running: Yes(表结构正常)

 

进一步验证了以上过程的正确性。

猜你喜欢

转载自hefengjun1.iteye.com/blog/2324689
今日推荐