mysql主从复制环境搭建
admin
2023-06-04 15:41:49
0

mysql 主从

第一次我用不同版本mysql做会出不同步问题,建议用相同版本的mysql做主从


  1. 主my.cnf文件 (192.168.1.64)

mysqld模块加入

log-bin=mysql-bin 启动二进制文件

server-id=1 服务器ID

binlog-do-db = 需要复制的库名可以用,分割

如果主数据库存有数据

首先进行锁表操作,不让数据进行写入动作,这么做事为了防止从数据库的原始数据和主数据库的原始数据不一致。

主进入mysql

mysql> flush tables with read lock;

mysqldump –uroot –p123456 testDB > /home/testDB.sql

scp  -r /home/testDB.sql root@192.168.1.12:/home

从进入mysql

create database testDB;

mysql -u root  "你的数据库名"< “你的sql文件”

做完之后进行unlock tables; 解锁表操作

进入mysql

新建用户并且给从使用

第一步grant replication slave on *.* to 'test'@'192.168.1.12' identified by '1234';

第二步Grant all on testDB.* to 'test'@'192.168.1.12' identified by '1234' with grant option;

show master status;
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 |      106 | testDB       |                  |
+------------------+----------+--------------+------------------+


2.从my.cnf文件(192.168.1.12)


mysqld模块加入

log-bin=mysql-bin 启动二进制文件

server-id=2 服务器ID

进入mysql

change master to master_host='192.168.1.64',master_user='test',master_password='1234',master_log_file='mysql-bin.000002',master_log_pos=2852;

start slave;

show slave status\G
mysql>  show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.1.64
                  Master_User: test
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000002
          Read_Master_Log_Pos: 2852
               Relay_Log_File: mysqld-relay-bin.000002
                Relay_Log_Pos: 251
        Relay_Master_Log_File: mysql-bin.000002
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

     

要求Slave_IO_Running 和SQL等于yes才行

如果俩个有一个没有yes

检查数据库用户权限和防火墙,

从服务器登陆主测试mysql -h292.168.1.64 -utest -p 

在检查serverip

mysql> show variables like 'server_id';

或者slave stop;   slave start;

如果还不行就装俩个一样版本的mysql测试一下




相关内容

热门资讯

较真碰硬!国务院调查组将调查山... 针对山西通洲集团留神峪煤矿瓦斯爆炸事故,国务院事故调查组将较真碰硬开展事故调查,查清查透事故原因,查...
“只要有一丝希望,我们就会尽百... 5月22日19时29分,山西长治市沁源县山西通洲集团留神峪煤业有限公司井下发生瓦斯爆炸事故,200多...
陇东地区滑坡泥石流风险高,甘肃... 甘肃省自然资源厅、甘肃省气象局于2026年5月23日17时30分联合发布地质灾害气象风险预警:5月2...
巴基斯坦陆军参谋长为何能担当美... 战争还是和平,美伊谈判僵局进入关键转折点,多国抓紧最后关头进行调停。伊朗外长阿拉格齐23日在社交媒体...
电视一打开闪一下就黑屏怎么回事 1、可能是因为电视机的背光板不亮了,驱动背光板的电路出现了问题。2、可能是高压板出现了故障,高压板出...
TCL电视开机在开机画面闪一下... 1、电压如果不正常不稳定的话,电视机使用过程中确实会出现一些问题,做好电压检测的工作很重要。2、液晶...
创维电视开机后屏幕闪一下就黑屏 1、可能是电视机的背光板不亮了,驱动背光板的电路出现了问题。2、可能是高压板出现了故障,高压板出现故...
创维电视闪一下就黑屏 1、可能是电视在突然开启过程中,同时电路连接中还有其它大功率电器,电压过大导致主控面板的保险丝烧坏,...
电视开机显示一下显示一下就黑屏 1、电视机与机顶盒的连线可能受损;2、部分零件出现问题,需要更新或者维修;3、背光电路出现问题或者背...
闻泰科技起诉安世荷兰:索赔至少... 【文/观察者网 阮佳琪】据彭博社报道,5月22日晚,中国闻泰科技股份有限公司发布重大诉讼公告称,已在...