my-master.ini(主)
[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
解压目录
datadir=C:\Program Files\MySQL\mysql-5.6.16-win32\data
解压目录下data目录,必须为data目录
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
1.先将my-master.ini放入到mysql安装目录下,将其内容复制到my-default.ini文件中
2.将my-default.ini文件中sql_mode注释掉,进行保存
3.cdm窗口中进入到mysql的安装目录下的bin目录下
4.创建用户 create user jk;
5.添加用户的权限
grant replication slave on . to jk identitified by ‘密码’;
6.mysql –install 服务名称 –defaults-file “配置文件的名称路径”
eg:mysql –install MySQL –defaults-file “C:\Program Files\MySQL\mysql-5.6.16-win32\my-default.ini”
my-slave.ini(从)
[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
解压目录
datadir=C:\Program Files\MySQL\mysql-5.6.16-win32\data
解压目录下data目录,必须为data目录
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
1.数据库从服务器的配置步骤和主服务器配置是一样的
2.change master to
master_host=”192.168.1.100” 主服务器地址
master_port=3306,
master_user=’jk’,
master_password=’123456’;
3.start slave:启动服务器