首页 > 数据库 >MYSQL主从复制

MYSQL主从复制

时间:2024-02-02 10:45:22浏览次数:31  
标签:主从复制 Last Log Source MYSQL SSL Replicate mysql

开放端口号

firewall-cmd --zone=public --add-port=3306/tcp --permanent

systemctl restart firewalld.service

关闭防火墙 
systemctl stop firewalld
systemctl disable firewalld


主库配置
-------------------------------
vim /etc/my.cnf

server-id=1
#是否只读
read-only=0 

systemctl restart mysql


###[CREATE USER  'itcast'@'%' IDENTIFIED WITH mysql_native_password BY '1234']

mysql> CREATE USER 'itcast'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.04 sec)

mysql> GRANT REPLICATION SLAVE ON *.* TO 'itcast'@'%';
Query OK, 0 rows affected (0.01 sec)

mysql>

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000011 |      415 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.05 sec)

mysql> 

从库设置
-------------------------------------
vim /etc/my.cnf

server-id=2
read-only=1

systemctl restart mysqld
 
8.0.23的语法

CHANGE PEPLICATION SOURCE TO SOURCE_HOST='XXX.XXX' ,SOURCE_USER='',SOURCE_PASSWORD='',
SOURCE_LOG_FILE='XXX',SOURCE_LOG_POS=XXX;

8.0.23之前的语法 
mysql> CHANGE MASTER TO MASTER_HOST='118.89.112.205', MASTER_USER='itcast', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000011', MASTER_LOG_POS=415;
Query OK, 0 rows affected, 8 warnings (0.04 sec)

mysql> 

开启同步操作 
start replica;  8.0.22之后
start slave;  8.0.22之前


mysql> start replica;
Query OK, 0 rows affected (0.03 sec)

mysql> 


查看主从同步状态
show replica status;    #8.0.22之后
show slave status;      # 8.0.22之前

mysql> show replica status\G;
*************************** 1. row ***************************
Replica_IO_State: Waiting for source to send event
Source_Host: 118.89.112.205
Source_User: itcast
Source_Port: 3306
Connect_Retry: 60
Source_Log_File: mysql-bin.000011
Read_Source_Log_Pos: 415
Relay_Log_File: VM-4-17-centos-relay-bin.000002
Relay_Log_Pos: 320
Relay_Source_Log_File: mysql-bin.000011
Replica_IO_Running: Yes
Replica_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Source_Log_Pos: 415
Relay_Log_Space: 539
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Source_SSL_Allowed: No
Source_SSL_CA_File:
Source_SSL_CA_Path:
Source_SSL_Cert:
Source_SSL_Cipher:
Source_SSL_Key:
Seconds_Behind_Source: 0
Source_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Source_Server_Id: 1
Source_UUID: 6d0970b5-abb1-11ee-9d1a-525400d7ebcd
Source_Info_File: mysql.slave_master_info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Replica_SQL_Running_State: Replica has read all relay log; waiting for more updates
Source_Retry_Count: 86400
Source_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Source_SSL_Crl:
Source_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set: 0ec35786-ba6a-11ee-b11a-b8cef68a828e:1-15
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Source_TLS_Version:
Source_public_key_path:
Get_Source_public_key: 0
Network_Namespace:
1 row in set (0.00 sec)

 

 




 

标签:主从复制,Last,Log,Source,MYSQL,SSL,Replicate,mysql
From: https://www.cnblogs.com/JIKes/p/18002719

相关文章

  • MySQL与MySQL2之间有什么差别?
    MySQL和MySQL2是Node.js中常用的操作MySQL数据库的模块。MySQL是广泛使用的关系型数据库管理系统,适用于存储和处理大量数据。在Node.js中连接MySQL通常通过node-mysql这个库来实现。许多网站、应用程序和其他需要进行数据库管理的软件都选择MySQL作为首选数据库。MySQL以其高性能和......
  • MySQL 跨服务器关联查询
    如果您需要在MySQL中关联查询位于不同服务器的表(跨服务器关联查询),您可以考虑使用MySQL的联机查询(FederatedMySQL)。联机查询允许您在一个服务器上访问和查询另一个服务器上的表。以下是在MySQL中进行联机查询的简要步骤:1.在服务器1上创建user表的联机表定义:```sqlCREA......
  • mysql数据库应用
    一:安装数据库管理工具1.进入navicat官网https://navicat.com.cn/2.下载navicatformysql,选免费试用也可直接购买3.安装好后一直点下一步即可二:数据库创建1.新建链接mysql,输入连接名和密码(连接名任意取,密码输入之前设置的密码)2.右键mysql新建数据库,输入你取的数据库......
  • Mysql超详细安装配置教程(保姆级)
    一、下载Mysql从官网下载MySQL,这里我选用的是Mysql8.0.34版本   二、安装Mysql下载完成后直接双击进行安装,打开后的页面如下所示:“DeveloperDefault”是开发者默认“Serveronly”仅作为服务器安装“Clientonly”仅作为客户端安装“Full”是完整安装“Custom”......
  • MySQL之过滤条件
    【一】筛选过滤条件【1】查询语句--查询当前表中的指定字段的数据selectid,namefromempwhereid>3;【2】创建数据表createdatabaseemp_data;useemp_data;createtableemp( idintnotnulluniqueauto_increment,namevarchar(20)notnull,sexen......
  • MySQL介绍
    一、数据库的介绍,什么是数据库数据库其实就是一块基于网络通信的应用程序每个人都有开发一块数据库的能力【1】关系型数据库MySQLOracledb2accesssqlserver这些数据库都采用关系模型来组织数据,并且支持SQL查询语言。【2】非关系型数据库RedisMongoDBMemcache......
  • 关于Qt MySQL有QMYSQL驱动,但是Driver not loaded问题。
    首先,说一下我当时的问题,控制台显示有QMYSQL驱动,但是就是检测不到报错没有驱动,数据库连接不成功。 一开始是一直在复制粘贴.dll和.lib,但是还是不行,一直试一直拖好久都没解决这个问题。因为我sqlite可以用,所以也不着急搞MySQL,但是每次一有时间,看到MySQL不能使就不舒服,就像再调......
  • mysql: error while loading shared libraries: libncurses.so.6: cannot open shared
    查找没有libncurses.so.5,可能有libncurses.so不同版本的文件,使用命令find/-name'libncurses*'复制+覆盖软链接先复制到lib64文件夹,再用软链接重新覆盖一下[root@lab-aliyunwzx]#cp/home/wll/miniconda3/lib/libncurses.so.6/lib64[root@lab-aliyunwzx]#cd/lib6......
  • 软件测试/测试开发/全日制|MySQL安装最全教程
    MySQL的下载与安装、基本使用、系统服务制作MySQL简介MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。安装与下载1、下载流程访问官方(www.mysql.com)点击‘DOWNLOADS’,进入下载界面下拉,找到‘My......
  • python连接mysql8、sqlserver2012
    python连接mysql比较顺利,网上很多代码,连接sqlserver的例子少,且很多错误,尝试很多帖子,最后成功代码如下。#连接mysqlimportpymysqldefconn():try:connection=pymysql.connect(host='localhost',port=3306,user='root',password='123456',database='cl&#......