mysql 主从配置
有两台LINUX服务器IP分别100(master),200(slave)
配置主服务器
打开mysql的配置文件my.ini
#给服务器启一个唯一的ID
server-id=199
#开启二进制日志
log-bin=mysql-bin
#指定日志格式
binlog-format=mixd/row/statement #根据实际业务使用
重启MSYQL,执行下面命令查看主服务器状态
mysql>show master status
启动主数据库
配置从服务器配置
打开mysql的配置文件my.ini
#给服务器启一个唯一的ID
server-id=200
#开启二进制日志
relay-log=mysql-relay
启动从数据库
在主数据库创建从数据库访问的授权账号
msyql>grant replication client,replication slave on *.* to 'relay'@'192.168.%.200' identified by 'relay'
从数据库连接主数据库
登陆从数据库
mysql> change master to
-> master_host='192.168.0.199',
-> master_user='relay',
-> master_password='relay',
-> master_log_file='mysql-bin.000001',
-> master_log_pos=255; #show master status 查看
常用语句:
show master status 查看当主数据库的状态,尤其当前的日志及位置
show slave status 查看当从数据库的状态
reset slave 重置从数据库
start slave 启动从数据库(开始监听master的变化)
stop slave 停止
format info
show master status \G