宝塔mysql主从复制_MySQL主从复制

原料:两台服务器(一台为从服务器,一台为主服务器)

 

目标:当主服务器的数据修改,从服务器复制主服务器的操作,实现自动修改数据;

 

一、准备

主:192.168.150.129

 

从:192.168.150.130

 

1、修改主服务器的配置文件(如果是宝塔就不用修改)

位置:etc/my.cnf

 

 

2、进入主服务器添加主从同步密码和账号

登录Linux系统后,切换到MySQL安装目录。如果是宝塔cd ../www/server/mysql

登录MySQL服务:mysql -u root -p 回车输入密码在回车

#创建用户(IP为可访问该master的IP,任意IP就写’%’)

create user master_root @'%' identified by '123456';

#分配权限(IP为可访问该master的IP,任意IP就写’%’)

grant replication slave on *.* to master_root@'%';

#刷新权限

flush privileges;

3、查看master状态,记录二进制文件名(mysql-bin.000001)和位置(154).后面配从库要用。

 

 

4、配置从服务器

登录Linux系统后,切换目录../etc/my.cnf;server-id = 1修改(没有就设置)重新取一个值(随便111,133都可以)

 

 

修改配置后记得重新MySQL服务(命令 systemctl restart mysqld)

二、进行同步配置

1、登录从服务器

2、登录MySQL服务,配置slave服务

change master to master_host='192.168.150.129',master_user='master_root',master_password='123456',master_log_file='mysql-bin.000005',master_log_pos=761;

分别是主服务器IP,主服务器刚才添加的用户名和密码以及查看master状态的二进制文件名及位置;

3、启动slave服务,进行同步

start slave;

4、查看slave服务状态

show slave status\G(不要冒号,否则会报错)

当Slave_IO_Running和Slave_SQL_Running都为YES的时候就表示主从同步设置成功了。

如果有一个为NO重启一下服务器。

三、测试是否成功

在主服务器新建一个数据库,在数据库里面建一个数据表,在数据表里面插入几条数据;然后登陆从服务器,查看有新建的数据库和表,表里面数据和刚才主服务器插入的数据一样就表示配置主从服务器成功了。

四、备注

stop slave; //关闭slave服务(关闭主从复制)

 

start slave; //开启slave服务(开启主从复制,如果在关闭slave服务后主数据库数据有修改,依然可以进行更新数据。因为主数据库修改数据会留下日志,而slave服务就是读取日志然后进行操作)

 

如果想要解除主从关系:reset slave all;

posted on 2022-01-12 10:42  沈启伦  阅读(1006)  评论(0编辑  收藏  举报