`

Mysql主从复制

阅读更多

1:主服务器要配置binlog
2:众服务器要配置relaylog
3:从服务器如何有权读取master的binlog
授权,master要授予slave账号
4:从服务器用账号连接
master

主服务器配置
vim /usr/local/mysql/my.cnf
[mysqld]
#给服务器设置ID
server-id=100
#声明二进制日志的文件为mysql-bin.xxx
log-bin=mysql-bin
#二进制日志格式 mixed/row/statement
#statement:二进制记录执行语句,如update。。。
#row:二进制记录的是磁盘变化
#mixed:混合记录,由系统根据语句来决定
binlog-format=mixed
#删除旧日志
cd /var/lib/mysql
rm -rf mysql-bin*
mysql -uroot -p
#查看是否可以当主服务器
show master status;
#授权
grant replication client,replication slave on *.* to username@'192.168.1.100' identified by 'username';


从服务器
vim /usr/local/mysql/my.cnf
[mysqld]
#给服务器设置ID
server-id=101
#声明二进制日志的文件为mysql-bin.xxx
log-bin=mysql-bin
#声明relay日志
relay-log=mysql-relay
binlog-format=mixed

mysql -uroot -p
#查看是否正在充当从服务器
show slave status;
change master to
master_host='192.168.1.100',
master_user='username',
master_password='username',
master_log_file='mysql-bin.00001',#能过在主服务器上执行show master status查看
master_log_pos=348;
#查看状态
show slave status;
start slave;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics