MySQL主从复制

主服务器ip:192.168.56.2,从服务器ip:192.168.56.3

1.授权从服务器用户能登陆主服务器

mysql>grant all privileges on *.* to 'user1'@'192.168.56.3' identified by '123';

2.配置从服务器的my.cnf

打开my.cnf

找到 server-id = 1 ,给server-id一个与主服务器不一样的值

增加

relay_log = /usr/local/mysql/data/mysql-relay-bin  // 中继日志

log_slave_updates = 1 // 允许从服务器将其重放的事件记录到自身的二进制日志中去

read_only = 1 // 阻止没有任何特权权限的线程修改数据

重启服务器

3.登陆从服务器数据库

4. 连接主库并重放其二进制日志

mysql>change master to master_host='192.168.56.2',master_user='user1',master_password='123',master_port='3306',master_log_file='/usr/local/mysql/data/mysql-bin.000001',master_log_pos=0;

注意:一定不要在配置文件中配置以上选项,会导致数据库无法启动等致命错误

使用change master to 不需要重启服务器

5.插入测试语句

6.查看从服务器复制情况

mysql>show slave status\G

如果看到

SLAVE_IO_STATE:waiting for master to send event

SLAVE_IO_RUNNING:yes

SLAVE_SQL_RUNNING:yes

表示复制正常运行

你可能感兴趣的:(mysql,主从复制)