1、主机:A 10.48.248.41
从机:B 172.22.1.80
mysql 必须是 5.0 版本以上,两个 mysql 要同步的的数据库,data and structure 一
样。
内网中,两台机子必须在同一局域网段;并且防火墙打开,通用端口 3306 开放;telnet
ip 端口,测试;
2、主机修改配置文件:mysql/my.ini 文件,在[mysqld]下面添加如下内容
===============================
server-id=10
log-bin=c:\log-bin.log
binlog-do-db=liuyuan #待同步的数据库
=====================================
3、主机 mysql 重启,在 c:根目录下会生成相应文件
mysql-bin.index 文件和 mysql-bin.000001 文件;
4、
给从机访问用户赋权限:
==========================================
GRANT FILE ON *.* TO ‘root’@'172.22.1.80' IDENTIFIED BY 'sduasp';
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO ‘root’@'172.22.1.80'
IDENTIFIED BY 'sduasp';
set password for ‘root’@'172.22.1.80'=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=10.48.248.41
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>stop slave
=====================================
CHANGE MASTER TO MASTER_HOST='10.48.248.41', MASTER_USER='root',
MASTER_PASSWORD='sduasp', MASTER_LOG_FILE='log-bin.000003',
MASTER_LOG_POS=106;
=================================================ok
mysql>start slave