1、主机:A
从机:B
mysql必须是5.0版本以上,两个mysql要同步的的数据库,data and structure 一样。
2、主机修改配置文件:mysql/my.ini文件,在[mysqld]下面添加如下内容
===============================
server-id=10
log-bin=c:\log-bin.log
binlog-do-db= #待同步的数据库
=====================================
3、主机mysql重启,在c:根目录下会生成相应文件
mysql-bin.index 文件和mysql-bin.000001文件;
4、
给从机访问用户赋权限:
==========================================
GRANT FILE ON *.*TO ‘root’@'B' IDENTIFIED BY 'sduasp';
GRANTREPLICATION SLAVE,RELOAD,SUPER ON *.* TO ‘root’@'B' IDENTIFIED BY 'sduasp';
set password for‘root’@'B'=old_password('sduasp');
==================================================
从机测试,看能否访问(用cmd),别忘了退出来(exit):mysql-h 10.48.248.41 -u root -p --port=3306
5、 show master status;#查看主机状态
# 找到File 和 Position 的值记录下来
6、从机配置:修改配置文件:mysql/my.ini文件,在[mysqld]下面添加如下内容
===================================
server-id=11 #服务器 id,不能和主服务器一致
master-host=A
master-user=root
master-password=sduasp
master-port=3306
master-connect-retry=60
replicate-do-db=liuyuan#待同步的数据库
==============================================
7、重启从机mysql
9、查看从机状态:show slave status\G;
状态:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
上面的状态一般是:NO,所以要配置相关参数:
先执行命令:mysql>stopslave
=====================================
CHANGE MASTER TO MASTER_HOST='A',MASTER_USER='root', MASTER_PASSWORD='sduasp', MASTER_LOG_FILE='log-bin.000003',MASTER_LOG_POS=106;
=================================================ok
mysql>start slave