目录
一,环境准备
1.1.安装MySQL
1.2.主数据库配置
1.3.从数据库的配置
二,主从同步配置
2.1.主库设置
2.2.查看二进制日志的状态
2.3.从数据库配置
2.4.配置完成测试
一,环境准备
1.1.安装MySQL
我用虚拟机安装两台 Windows Server 进行演示
在两台服务器或者虚拟机上安装上MySQL
安装MySQL可以参考:http://t.csdnimg.cn/wCObz
1.2.主数据库配置
打开MySQL的安装目录下面的my.ini文件配置如下:
# 主库配置
# 标识数据库服务器的唯一标识符
server_id=1
# 开启二进制日志
log_bin=master-bin
# 修改文件名称
log_bin-index=master-bin.index
重启MySQL服务
打开命令行(cmd)登录进MySQL执行以下代码查看二进制日志时候开启:
-- 查看是否开启二进制日志
show variables like '%log_bin%';
【注】
log_bin为OFF时则为未开启
1.3.从数据库的配置
打开从数据库的my.ini文件进行如下配置
# 标识数据库服务器的唯一标识符
server_id=2
【注】
basedir和datadir要改成自己安装的位置
server_id:在MySQL主从复制中,每个服务器都必须有一个唯一的server_id,以便主服务器能够识别从服务器。在集群环境中,server_id也是用来唯一标识每个节点。
二,主从同步配置
2.1.主库设置
打开命令行(cmd)执行下面命令进入MySQL:
-- 登录MySQL
mysql -u root -p
创建用户设置密码
-- 创建一个zho用户密码为mysql.com
CREATE USER 'zhu'@'%' IDENTIFIED WITH mysql_native_password BY 'mysql.com';
给刚刚创建的用户设置复制的权限
-- 设置复制的权限
grant replication slave on *.* to 'zhu'@'%';
2.2.查看二进制日志的状态
-- 查看二进制日志
show master status;
2.3.从数据库配置
打开命令行(cmd)执行下面命令进入MySQL:
-- 登录MySQL
mysql -u root -p
配置主数据库信息(file和pos按照主库的信息配置,上面红色的地方)
change master to master_host='192.168.11.145',
master_port=3306,
master_user='zhu',
master_password='mysql.com',
master_log_file='master-bin.000002',
master_log_pos=1285;
启动从库slave进程
start slave
查看是否配置成功
show slave status \G;
2.4.配置完成测试
使用数据库管理工具登录数据库查看效果
模拟数据试验
到这里就配置完成了