这里我们规划主服务器ip192.168.1.164  从服务器ip192.168.1.166
安装mysql以后
主服务器的配置:
vim /etc/my.cnf
[mysqld]的配置中修改:
server_id=11
[mysqld]的配置中,添加如下行:
log_bin=mysql-bin
建立仅限slave主机使用的专门用于进行复制数据的用户:
mysql> grant replication client,replication slave on *.* to repl@'192.168.1.166' identified by '123456';
刷新授权表,使账户立即生效:
mysql> flush privileges;
 
从服务器的配置:
修改server id
server id标识一台mysql服务器,为了避免循环复制,主从服务器的server id必须不同
#vim /etc/my.cnf
[mysqld]的配置中修改:
server-id = 12
指定主服务器:
这里指定的要和在主服务器上建立的用户相同:
mysql> change master to master_host='192.168.1.164',master_user='repl',master_password='123456';
 
4,启动从服务器进程并查看运行状态;
mysql> start slave;
mysql> show slave status\G
如果出现如下行,则表明正常启动
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
遇到问题:
Last_IO_Errno: 1593
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).

解决方式:
show variables like 'server_id';            查看服务器的id
set global server_id=XX                  修改id