mysql 主从配置和简单问题解决

这里我们规划主服务器 ip 192.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

你可能感兴趣的:(mysql,服务器)