前提:已经在win7和centos6中安装好了mysql
一、配置主库
1、找到win7中的mysql的配置文件my.ini,在其中的[mysqld]下面增加下面的内容:
#给数据库服务的唯一标识,一般设置服务器Ip的末尾号
server-id=222
log-bin=master-bin
log-bin-index=master-bin.index
2、重启mysql服务,至此主库配置完成
3、连接mysql,使用命令: SHOW MASTER STATUS; 如果出现以下内容,说明成功。
+-------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------------+----------+--------------+------------------+-------------------+
| master-bin.000001 | 483 | | | |
|-------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
二、配置从库
1、找到centos6中的mysql的配置文件my.cnf(如果是rpm方式安装的话应该在/etc/my.cnf),我是以root身份进行编辑的,进行的操作和配置主库一样,只不过内容不同,如下:[mysqld]#给数据库服务的唯一标识,一般设置服务器Ip的末尾号
server-id=230relay-log-index=slave-relay-bin.indexrelay-log=slave-relay-bin2、使用命令 mysql -uroot -proot 连接mysql,输入以下内容(一条命令,只不过分几行写):change master to master_host='192.168.2.222', //主服务器Ip
master_port=3306, //主服务器端口
master_user='root', //登录主服务器的用户名(我这边没有修改,建议新建个用户,只有REPLICATION SLAVE权限)
master_password='root', //登录主服务器的密码
master_log_file='master-bin.000001', //Master服务器产生的日志(配置主库时,最后的步骤查看的file字段的内容)
master_log_pos=483; //配置主库时,最后的步骤查看的Position字段的内容3、正确执行后启动Slave同步进程start slave;
4、主从同步检查:show slave status\G==============================================
**************** 1. row *******************
Slave_IO_State:Waiting for master to send event
Master_Host: 192.168.2.222
Master_User: root
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 3082
Relay_Log_File: localhost-relay-bin.000008
Relay_Log_Pos: 3297
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: YES
Slave_SQL_Running: YES
Replicate_Do_DB:
……………省略若干……………
Master_Server_Id: 1……………省略若干……………1 row in set (0.01 sec)
==============================================
其中Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,才表明状态正常
OK所有配置都完成了,这时候大家可以在Master Mysql 中进行测试了,因为我们监视的是Master mysql的所有操作日志,所以,你的任何改变主服务器数据库的操作,都会同步到从服务器上。创建个数据库,表试试吧。。。