mysql配置主从

准备主从服务器:

主:106.123.123.12

从:106.123.12.10

Master(106.123.123.12)服务器:

1.编辑/etc/my.cnf

vim /etc/my.cnf

2.配置my.cnf

#需要备份的数据库

binlog-do-db=business

#不需要备份的数据库

binlog-ignore-db=mysql

#启动二进制文件

log-bin=mysql-bin

#服务器ID

server-id=1

#重启

service mysqld restart

#登录mysql

mysql -h localhost -p -u root

#在主服务器的mysql 为 从服务器的mysql 创建用户,并给主从复制的权限

create user 'master'@'106.123.12.10' identified by '123456';

grant replication slave on *.* to 'master'@'106.123.12.10' identified by '123456';




Slave(106.123.12.10)服务器:

1.配置服务ID

# vim /etc/my.cnf

在[mysqld]下面加入

server-id=2

重启Mysql服务

service mysqld restart

2.配置复制

登录mysql

mysql -h localhost -p -u root

执行

注意:change .....中的  master_log_file ,master_log_pos 必须与 主服务器的配置一致。

可在主服务器中输入:SHOW PROCESSLIST\G,查看配置。

File                         | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

mysql-bin.000002  |154         | lallalal               | mysql||


这里的File 为 master_log_file,position为 master_log_pos

mysql> change master to master_host='106.123.123.12', 

master_user='master',

master_password='123456',

master_port=3306,

master_log_file='mysql-bin.000003',

master_log_pos=2005,

master_connect_retry=10;

参数详解:

master_host:主服务器的IP。

master_user:配置主服务器时建立的用户名

master_password:用户密码

master_port:主服务器mysql端口,如果未曾修改,默认即可。

master_log_file:日志文件名称,填写查看master状态时显示的File

master_log_pos:日志位置,填写查看master状态时显示的Position

master_connect_retry:重连次数

启动进程

mysql> start slave;

查看从服务器状态:

show slave status\G 

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

两个都为YES 才通。

你可能感兴趣的:(mysql配置主从)