- 首要工作是准备两台MySQL服务器
-
- 我使用的是5.7版本的MySQL
- 分别安装在 192.168.1.11 (主)和 192.168.1.12(从)两台主机
- 编辑主从MySQL的配置文件
- 主:
server-id=11log-bin=mysql-bin
- 保存退出,重启MySQL
- 从:
server-id=12 log-bin=mysql-bin
- 保存退出,重启MySQL
- 主:
- 创建执行复制的用户
- 切换到主数据库,执行添加用户
grant replication slave on *.* to ‘rep‘@‘%‘ identified by ‘123456‘;
- “rep”是用户名,‘%‘是任何主机,当然为了更安全您可以填写ip地址,’123456‘是用户密码
- 添加成功后执行以下代码查看主数据库的状态
- show master status
- 之后就不要去操作了,以免发生变化
- 切换到主数据库,执行添加用户
- 配置从服务器Slave
- 执行以下代码
-
change master to master_host=‘192.168.1.11‘,master_user=‘rep‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000010‘,master_log_pos=1065;
- master_host是你的主MySQL地址,master_user是执行复制的用户,master_password密码,master_log_file是上图的File值,master_log_pos是上图的Position值
-
- 以上步骤执行成功之后,开启从机的slave
- start slave;
- 查看slave的状态
- show slave status\G
- Slave_IO_Running与Slave_SQL_Running是重要项,如果值都是Yes,那么恭喜你,主从成功了!
- 执行以下代码
- 验证
- 下面我做个测试。
- 登录主数据库,创建一个数据库
- ok,接下来我回到从数据库看看
- 从数据库有Yepo库了
- 下面我做个测试。
- 谢谢您的浏览,刚开始写博客,有不当之处还请见谅!!!
时间: 2024-11-05 13:44:48