安装步骤:
2.修改MySql配置文件
主Mysql配置文件: [client] port=3306 default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
#character_set_server=utf8 一定要这样写;
basedir=C:\Program Files\MySQL\mysql-5.6.16-win32
#解压目录,如果是Linux安装版则不需要配置
datadir=C:\Program Files\MySQL\mysql-5.6.16-win32\data
#解压目录下data目录,必须为data目录,如果是Linux安装版则不需要配置
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 这个有问题,在创建完新用户登录时报错
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#主服务器的配置
#开启二进制日志
log-bin=master-bin
#使用二进制日志的索引文件
log-bin-index=master.bin.index
#为服务器添加唯一的编号
server-id=1
从MySql配置文件
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
#character_set_server=utf8 一定要这样写;
basedir=C:\Program Files\MySQL\mysql-5.6.16-win32
#解压目录,如果是Linux安装版则不需要配置
datadir=C:\Program Files\MySQL\mysql-5.6.16-win32\data
#解压目录下data目录,必须为data目录,如果是Linux安装版则不需要配置
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 这个有问题,在创建完新用户登录时报错
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
server-id=2
relay-log=slave-relay-log-bin
relay-log-index=slave-relay-log-bin.index
3.添加主服务用户
创建用户 mysql> create user test; 设置权限 mysql> grant replication slave on *.* to test(用户名)@'%' identified by '123456'(密码);
4.从服务器配置:
mysql> change master to master_host='192.168.1.101',master_port=3306,master_user='test',master_password='123456'; 查看从服务器配置信息 mysql> show slave status\G;
5.从服务器启动服务:
mysql> start slave;
6.在主服务器中操作 测试从服务器是否执行相应的操作
7.基本操作:
主服务器: show master status; #查看主服务器运行状态 从服务器: show slave status\G; #查看从服务器运行状态 如果从服务器运行正常则: Slave_IO_Running: Yes Slave_SQL_Running: Yes 如果Slave_IO_Running: No 则查看 Last_IO_Error: 显示信息Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work. 解决办法(原因可能是服务器是拷贝):修改数据文件中的/var/lib/mysql/auto.cnf [auto] server-uuid=6dcee5be-8cdb-11e2-9408-90e2ba2e2ea6 随便修改一下 重启就行了