初步配置主从复制
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初步配置主从复制相关的知识,希望对你有一定的参考价值。
今天给朋友讲解了一下主从复制 觉得还可以 下面是我总结的东西和 一些遇到的问题
因为只是讲解 所以我偷个懒 我在Windows上创建了两个服务 分别是 (主服务器)mysql-5.6.24-a和 (从服务器)mysql-5.6.24-b
如果是初学的话 服务器的版本尽量一致 这样的话 避免一些配置问题
我做的主从复制 是 一主一从
首先 是将本机的一些mysq服务给关闭 这样的话避免冲突
1)创建新的服务 把MySQL包放到一个文件夹下面
2)在新的服务里面 也就是进入mysql-5.6.24-a目录 找到my.ini进行如下配置
server-id=1 //服务id 主从的不一致
log-bin=mysql-bin //开启二进制缓存
port=3307 //配置端口号 默认的是3306 尽量避免冲突
3)开启服务
a)用管理员的身份打开dos模式 也就是所谓的命令行
b) 创建主库数据库服务 输入以下代码
sc create mysql2server binPath= "D:\mysql-5.6.24-b\bin\mysqld.exe" TYPE= "own" start= "auto" TAG= "no" DisplayName= "mysql2server SERVICES"
注释(mysql2server服务名字,D:\mysql-5.6.24-b\bin\mysqld.exe开启MySQL的路径)
c)启动从库服务 net start mysql2server
4)以同样的方式创建一个从服务器
注意: a)端口号不同 b)服务id不同 c)数据库服务名称不同
5 ) 输入:mysql -uroot -P3307 (进入主服务器配置)
a)进入数据库 给root设置密码 UPDATE USER SET PASSWORD=PASSWORD(123456) WHERE USER=‘root‘
b)刷新权限 FLUSH PRIVILEGES
c)重启服务器进入 输入mysql -uroot -p123456 -P3307
d)查看日志文件状态 show master status;
6)输入:mysql -uroot -P3308 (进入从服务器配置)
a)进入数据库 给root设置密码 UPDATE USER SET PASSWORD=PASSWORD(123456) WHERE USER=‘root‘
b)刷新权限 FLUSH PRIVILEGES
c)重启服务器进入 输入mysql -uroot -p123456 -P3307
d) 停止 stop slave
e)配置从库参数
CHANGE MASTER TO master_host = ‘127.0.0.1‘, master_port=3307,master_user = ‘root‘, master_password = ‘123456‘, master_log_file = ‘mysql-bin.000001‘, master_log_pos = 701
(重点)如果这个地方出错 会出现各种各样的错误
前面参数不进行讲解 看就明白了都是主服务的一些 用户密码 端口 用户名
master_log_file是主服务器存储日志的文件 在主服务中 show master status;查看状态之后可以看到
master_log_pos是主服务器存储日志位置 在主服务中 show master status;查看状态之后可以看到
f)启动slave : start slave
g)查看从库状态:show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
如果显示如上则配置正确
配置中出现的错误
1)如果配置完成显示yes 但是主从服务器 未能进行同步
stop slave;
set global sql_slave_skip_counter =1 ;
start slave;
如上便是 我对主从同步一点配置 欢迎各位吐槽和学习 博主会虚心学习的
以上是关于初步配置主从复制的主要内容,如果未能解决你的问题,请参考以下文章