《MySQL系列-主从相关》Docker安装MySQL,实现主从复制

news2025/1/25 1:46:35

在这里插入图片描述

Docker安装MySQL,实现主从复制

一、前言

1 Docker安装MySQL

参考历史文章Docker安装MySQL,准备两台MySQL容器

master节点

  • 容器名称

    MySQL01

  • 容器ID

    faf2312fd62a

  • 端口

    33061

slave节点

  • 容器名称

    MySQL01

  • 容器ID

    dfc693c2bb04

  • 端口

    33062

2 MySQL主从复制配置实操

参考历史文章MySQL主从复制配置实操,实现MySQL容器主从配置

二、MySQL01(主节点)

*1 修改主节点配置文件

  • log-bin = mysql-bin

    开启binlog

  • binlog_format = mixed

    指定binlog的格式

  • server-id = 1

    指定节点id

  • innodb_file_per_table = ON

    独立表空间

    在MySQL创建表时,如果设置为ON,则会生成两个文件tablename.frmtablename.idb

    如果设置为OFF,则只会生成一个table.frm文件,此表的数据将存放在idbdata*这个文件中。

  • skip_name_resolve = ON

    优化选项

    禁用DNS解析

[root@zxy_master ~]# docker exec -it faf2312fd62a /bin/bash
bash-4.2# vi /etc/my.cnf

# [mysqld]下添加如下内容
log-bin = mysql-bin
binlog_format = mixed
server-id = 1
innodb_file_per_table = ON
skip_name_resolve = ON

*2 重启主节点容器

修改配置文件后,需要重启容器

[root@zxy_master ~]# docker restart faf2312fd62a
faf2312fd62a

*3 登陆主节点MySQL

直接在主机远程登陆MySQL01容器即可

[root@zxy_master ~]# mysql -uroot -p123456 -h127.0.0.1 -P33061
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.40-log MySQL Community Server (GPL)

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

4 查看主节点日志

主要查看binlog日志开启状态

mysql> show global variables like '%log%';
+--------------------------------------------+---------------------------------------------+
| Variable_name                              | Value                                       |
+--------------------------------------------+---------------------------------------------+
| back_log                                   | 80                                          |
| binlog_cache_size                          | 32768                                       |
| binlog_checksum                            | CRC32                                       |
| binlog_direct_non_transactional_updates    | OFF                                         |
| binlog_error_action                        | ABORT_SERVER                                |
| binlog_format                              | MIXED                                       |
| binlog_group_commit_sync_delay             | 0                                           |
| binlog_group_commit_sync_no_delay_count    | 0                                           |
| binlog_gtid_simple_recovery                | ON                                          |
| binlog_max_flush_queue_time                | 0                                           |
| binlog_order_commits                       | ON                                          |
| binlog_row_image                           | FULL                                        |
| binlog_rows_query_log_events               | OFF                                         |
| binlog_stmt_cache_size                     | 32768                                       |
| binlog_transaction_dependency_history_size | 25000                                       |
| binlog_transaction_dependency_tracking     | COMMIT_ORDER                                |
| expire_logs_days                           | 0                                           |
| general_log                                | OFF                                         |
| general_log_file                           | /var/lib/mysql/faf2312fd62a.log             |
| innodb_api_enable_binlog                   | OFF                                         |
| innodb_flush_log_at_timeout                | 1                                           |
| innodb_flush_log_at_trx_commit             | 1                                           |
| innodb_locks_unsafe_for_binlog             | OFF                                         |
| innodb_log_buffer_size                     | 16777216                                    |
| innodb_log_checksums                       | ON                                          |
| innodb_log_compressed_pages                | ON                                          |
| innodb_log_file_size                       | 50331648                                    |
| innodb_log_files_in_group                  | 2                                           |
| innodb_log_group_home_dir                  | ./                                          |
| innodb_log_write_ahead_size                | 8192                                        |
| innodb_max_undo_log_size                   | 1073741824                                  |
| innodb_online_alter_log_max_size           | 134217728                                   |
| innodb_undo_log_truncate                   | OFF                                         |
| innodb_undo_logs                           | 128                                         |
| log_bin                                    | ON                                          |
| log_bin_basename                           | /var/lib/mysql/mysql-bin                    |
| log_bin_index                              | /var/lib/mysql/mysql-bin.index              |
| log_bin_trust_function_creators            | OFF                                         |
| log_bin_use_v1_row_events                  | OFF                                         |
| log_builtin_as_identified_by_password      | OFF                                         |
| log_error                                  | stderr                                      |
| log_error_verbosity                        | 3                                           |
| log_output                                 | FILE                                        |
| log_queries_not_using_indexes              | OFF                                         |
| log_slave_updates                          | OFF                                         |
| log_slow_admin_statements                  | OFF                                         |
| log_slow_slave_statements                  | OFF                                         |
| log_statements_unsafe_for_binlog           | ON                                          |
| log_syslog                                 | OFF                                         |
| log_syslog_facility                        | daemon                                      |
| log_syslog_include_pid                     | ON                                          |
| log_syslog_tag                             |                                             |
| log_throttle_queries_not_using_indexes     | 0                                           |
| log_timestamps                             | UTC                                         |
| log_warnings                               | 2                                           |
| max_binlog_cache_size                      | 18446744073709547520                        |
| max_binlog_size                            | 1073741824                                  |
| max_binlog_stmt_cache_size                 | 18446744073709547520                        |
| max_relay_log_size                         | 0                                           |
| relay_log                                  |                                             |
| relay_log_basename                         | /var/lib/mysql/faf2312fd62a-relay-bin       |
| relay_log_index                            | /var/lib/mysql/faf2312fd62a-relay-bin.index |
| relay_log_info_file                        | relay-log.info                              |
| relay_log_info_repository                  | FILE                                        |
| relay_log_purge                            | ON                                          |
| relay_log_recovery                         | OFF                                         |
| relay_log_space_limit                      | 0                                           |
| slow_query_log                             | OFF                                         |
| slow_query_log_file                        | /var/lib/mysql/faf2312fd62a-slow.log        |
| sql_log_off                                | OFF                                         |
| sync_binlog                                | 1                                           |
| sync_relay_log                             | 10000                                       |
| sync_relay_log_info                        | 10000                                       |
+--------------------------------------------+---------------------------------------------+
73 rows in set (0.00 sec)

5 查看主节点的server id

主要查看server_id配置是否生效


mysql> show global variables like '%server%';
+---------------------------------+--------------------------------------+
| Variable_name                   | Value                                |
+---------------------------------+--------------------------------------+
| character_set_server            | latin1                               |
| collation_server                | latin1_swedish_ci                    |
| innodb_ft_server_stopword_table |                                      |
| server_id                       | 1                                    |
| server_id_bits                  | 32                                   |
| server_uuid                     | 94404e36-802b-11ed-a49c-0242ac110004 |
+---------------------------------+--------------------------------------+
6 rows in set (0.00 sec)

*6 创建用户

主节点创建slave用户,给从节点使用

指定IP为localhost即可

mysql> create user 'slave'@'localhost' identified by 'slave';
Query OK, 0 rows affected (0.01 sec)

*7 为用户分配复制权限,并授权从机

给slave用户授予复制权限,并指定IP为主机IP

mysql> grant replication slave,replication client on *.* to 'slave'@'121.4.106.102' identified by 'slave';
Query OK, 0 rows affected, 2 warnings (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

8 查看主节点日志

mysql> show master logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |       864 |
+------------------+-----------+
1 row in set (0.00 sec)

*9 查看主节点状态


mysql> show master status\G;
*************************** 1. row ***************************
             File: mysql-bin.000001
         Position: 864
     Binlog_Do_DB:
 Binlog_Ignore_DB:
Executed_Gtid_Set:
1 row in set (0.00 sec)

三、MySQL02(从节点)

*1 修改从节点配置文件

  • relay-log = relay-log

    开启中继日志

  • relay-log-index = relay-log.index

    记录relay-log数据文件

  • server-id = 2

    指定节点id

  • innodb_file_per_table = ON

    独立表空间

    在MySQL创建表时,如果设置为ON,则会生成两个文件tablename.frmtablename.idb

    如果设置为OFF,则只会生成一个table.frm文件,此表的数据将存放在idbdata*这个文件中。

  • skip_name_resolve = ON

    优化选项

    禁用DNS解析

[root@zxy_master ~]# docker exec -it dfc693c2bb04 /bin/bash
bash-4.2# vi /etc/my.cnf

# [mysqld]下添加如下内容
relay-log = relay-log
relay-log-index = relay-log.index
server-id = 2
innodb_file_per_table = ON
skip_name_resolve = ON

*2 重启从节点容器

修改配置文件后,需要重启MySQL02容器

[root@zxy_master ~]# docker restart dfc693c2bb04
dfc693c2bb04

*3 登陆从节点MySQL

[root@zxy_master ~]# mysql -uroot -p123456 -h127.0.0.1 -P33062
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.40 MySQL Community Server (GPL)

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

4 查看中继日志

mysql> show global variables like '%log%';
+--------------------------------------------+--------------------------------------+
| Variable_name                              | Value                                |
+--------------------------------------------+--------------------------------------+
| back_log                                   | 80                                   |
| binlog_cache_size                          | 32768                                |
| binlog_checksum                            | CRC32                                |
| binlog_direct_non_transactional_updates    | OFF                                  |
| binlog_error_action                        | ABORT_SERVER                         |
| binlog_format                              | ROW                                  |
| binlog_group_commit_sync_delay             | 0                                    |
| binlog_group_commit_sync_no_delay_count    | 0                                    |
| binlog_gtid_simple_recovery                | ON                                   |
| binlog_max_flush_queue_time                | 0                                    |
| binlog_order_commits                       | ON                                   |
| binlog_row_image                           | FULL                                 |
| binlog_rows_query_log_events               | OFF                                  |
| binlog_stmt_cache_size                     | 32768                                |
| binlog_transaction_dependency_history_size | 25000                                |
| binlog_transaction_dependency_tracking     | COMMIT_ORDER                         |
| expire_logs_days                           | 0                                    |
| general_log                                | OFF                                  |
| general_log_file                           | /var/lib/mysql/dfc693c2bb04.log      |
| innodb_api_enable_binlog                   | OFF                                  |
| innodb_flush_log_at_timeout                | 1                                    |
| innodb_flush_log_at_trx_commit             | 1                                    |
| innodb_locks_unsafe_for_binlog             | OFF                                  |
| innodb_log_buffer_size                     | 16777216                             |
| innodb_log_checksums                       | ON                                   |
| innodb_log_compressed_pages                | ON                                   |
| innodb_log_file_size                       | 50331648                             |
| innodb_log_files_in_group                  | 2                                    |
| innodb_log_group_home_dir                  | ./                                   |
| innodb_log_write_ahead_size                | 8192                                 |
| innodb_max_undo_log_size                   | 1073741824                           |
| innodb_online_alter_log_max_size           | 134217728                            |
| innodb_undo_log_truncate                   | OFF                                  |
| innodb_undo_logs                           | 128                                  |
| log_bin                                    | OFF                                  |
| log_bin_basename                           |                                      |
| log_bin_index                              |                                      |
| log_bin_trust_function_creators            | OFF                                  |
| log_bin_use_v1_row_events                  | OFF                                  |
| log_builtin_as_identified_by_password      | OFF                                  |
| log_error                                  | stderr                               |
| log_error_verbosity                        | 3                                    |
| log_output                                 | FILE                                 |
| log_queries_not_using_indexes              | OFF                                  |
| log_slave_updates                          | OFF                                  |
| log_slow_admin_statements                  | OFF                                  |
| log_slow_slave_statements                  | OFF                                  |
| log_statements_unsafe_for_binlog           | ON                                   |
| log_syslog                                 | OFF                                  |
| log_syslog_facility                        | daemon                               |
| log_syslog_include_pid                     | ON                                   |
| log_syslog_tag                             |                                      |
| log_throttle_queries_not_using_indexes     | 0                                    |
| log_timestamps                             | UTC                                  |
| log_warnings                               | 2                                    |
| max_binlog_cache_size                      | 18446744073709547520                 |
| max_binlog_size                            | 1073741824                           |
| max_binlog_stmt_cache_size                 | 18446744073709547520                 |
| max_relay_log_size                         | 0                                    |
| relay_log                                  | relay-log                            |
| relay_log_basename                         | /var/lib/mysql/relay-log             |
| relay_log_index                            | /var/lib/mysql/relay-log.index       |
| relay_log_info_file                        | relay-log.info                       |
| relay_log_info_repository                  | FILE                                 |
| relay_log_purge                            | ON                                   |
| relay_log_recovery                         | OFF                                  |
| relay_log_space_limit                      | 0                                    |
| slow_query_log                             | OFF                                  |
| slow_query_log_file                        | /var/lib/mysql/dfc693c2bb04-slow.log |
| sql_log_off                                | OFF                                  |
| sync_binlog                                | 1                                    |
| sync_relay_log                             | 10000                                |
| sync_relay_log_info                        | 10000                                |
+--------------------------------------------+--------------------------------------+
73 rows in set (0.00 sec)

5 查看从节点server_id

mysql> show global variables like '%server%';
+---------------------------------+--------------------------------------+
| Variable_name                   | Value                                |
+---------------------------------+--------------------------------------+
| character_set_server            | latin1                               |
| collation_server                | latin1_swedish_ci                    |
| innodb_ft_server_stopword_table |                                      |
| server_id                       | 2                                    |
| server_id_bits                  | 32                                   |
| server_uuid                     | 55ca21cf-8033-11ed-a76b-0242ac110006 |
+---------------------------------+--------------------------------------+
6 rows in set (0.00 sec)

*6 将从节点的master设置为主节点

  • MASTER_HOST

    主节点IP,使用主机IP

  • MASTER_PORT

    主节点Port,使用MySQL01容器对应的外部端口

  • MASTER_USER

    为从节点创建的有复制权限的用户

  • MASTER_PASSWORD

    MASTER_USER对应的用户密码

  • MASTER_LOG_FILE

    binlog文件名,可以通过在主节点执行show master status\G;查看

    在这里插入图片描述

  • MASTER_LOG_POS

    binlog文件的postition,可以通过在主节点执行show master status\G;查看

    在这里插入图片描述

mysql> CHANGE MASTER TO MASTER_HOST='121.4.106.102' ,MASTER_PORT=33061,MASTER_USER='slave',MASTER_PASSWORD='slave',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=864;
Query OK, 0 rows affected, 1 warning (0.06 sec)

MASTER_LOG_FILE和MASTER_LOG_POS是主节点的值

可以通过在主节点执行show master status\G;查看

*7 开启slave

mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

*8 查看slave状态

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

当这两项都为YES时,表示两台容器已经建立主从连接
mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 121.4.106.102
                  Master_User: zxy
                  Master_Port: 33061
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 1893
               Relay_Log_File: relay-log.000004
                Relay_Log_Pos: 320
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_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_Master_Log_Pos: 1893
              Relay_Log_Space: 687
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 0
               Last_SQL_Error:
  Replicate_Ignore_Server_Ids:
             Master_Server_Id: 1
                  Master_UUID: 94404e36-802b-11ed-a49c-0242ac110004
             Master_Info_File: /var/lib/mysql/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind:
      Last_IO_Error_Timestamp:
     Last_SQL_Error_Timestamp:
               Master_SSL_Crl:
           Master_SSL_Crlpath:
           Retrieved_Gtid_Set:
            Executed_Gtid_Set:
                Auto_Position: 0
         Replicate_Rewrite_DB:
                 Channel_Name:
           Master_TLS_Version:
1 row in set (0.00 sec)

ERROR:
No query specified

四、测试主从

1 主节点

主节点创建数据库zxy,创建表tab1,插入一条数据

## 1.创建数据库
mysql> create database zxy;
Query OK, 1 row affected (0.00 sec)

## 2.进入数据库
mysql> use zxy;
Database changed

## 3.创建表
mysql> create table tab1 (
    -> a int null,
    -> b int null
    -> );
Query OK, 0 rows affected (0.04 sec)

## 4.插入数据
mysql> insert into tab1 values(1,2);
Query OK, 1 row affected (0.02 sec)

2 从节点

从节点可以看到创建数据库zxy命令已经同步过来

## 1.查看数据库已同步
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| zxy                |
+--------------------+
5 rows in set (0.00 sec)

## 2.进入数据库
mysql> use zxy;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

## 3.查看表已同步
mysql> show tables;
+---------------+
| Tables_in_zxy |
+---------------+
| tab1          |
+---------------+
1 row in set (0.00 sec)

## 4.查看数据已同步
mysql> select * from tab1;
+------+------+
| a    | b    |
+------+------+
|    1 |    2 |
+------+------+
1 row in set (0.00 sec)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/105035.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Numpy基础知识】Datatypes数据类型

Numpy 数据类型 来源:Numpy官网:https://numpy.org/doc/stable/user/basics.html 文章目录Numpy 数据类型导包【1】数组类型和类型之间的转换【2】数组标量【3】溢出错误【4】扩展精度导包 import numpy as np【1】数组类型和类型之间的转换 NumPy支持…

弃购频频发生?跨境电商卖家必知的弃购原因以及解决方案!

关键词:弃购、跨境电商卖家 电子商务商店平均有 75% 的销售额因数字购物车放弃而损失。 本文分解了放弃购物车的主要原因(以及如何预防)。 放弃购物车的十大原因 放弃购物车是一个问题。正如我们在介绍中分享的那样,据估计&#…

使用css3实现一个超浪漫的新年倒计时

新年快到了,使用css3实现一个超浪漫的新年倒计时吧,希望大家喜欢。 目录 1 实现思路 2 实现浪漫的心形背景 3 布局小时分钟和秒的区域 4、js倒计时 5、然后就是将所得的小时、分钟、秒对DOM进行赋值 6、每秒一更新 7、补充知识点1- 倒计时为什…

爆款微信小游戏,你都知道几款?

紧随微信2017年上线小程序平台,11月份便开始向各大小游戏厂商发送邀请函开发微信小游戏。2017年12月28日,微信正式对外开放微信小游戏。 就微信小游戏来说,其开发者数量在今年已经超过10万人;而产品方面除了《跳一跳》《羊了个羊…

全网首次揭秘:微秒级“复活”网络的HARP协议及其关键技术

导读|云计算时代,承担服务器之间数据传输工作的交换机成了数据中心的“神经枢纽”,一旦出故障将波及上层业务。然而单个交换机故障时,腾讯云的新一代高性能网络却可以在100微秒内找到新的通路实现0断链,做到高可用、高…

基于springboot layui疫苗接种信息管理系统源码

开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 开发技术:springboot layui 伴随着社会的迅速发展,电子计算机对世界的作用影响是全面并且长久的。人们日常生活消费综合应用水平的持续增高,生活中人…

[ 数据结构 -- 手撕排序算法总结篇 ]

文章目录前言一、常见的排序算法二、测试排序的性能对比随机数排序时间对比有序数排序时间对比三、排序算法的复杂度四、排序算法的稳定性前言 手撕排序算法总结 本篇文章进行总结,我会对比并分析常见的几种排序,例如像插入排序,冒泡排序&am…

【金猿案例展】福特电马——一键五联私域流量运营

‍映盛中国案例本项目案例由映盛中国投递并参与“数据猿年度金猿策划活动——《2022大数据产业年度创新服务企业》榜单/奖项”评选。‍数据智能产业创新服务媒体——聚焦数智 改变商业随着中国电动车市场及消费者对电动汽车的需求的不断变化,汽车市场进入存量竞争时…

如何用VS2010创建并生成动态链接库

1、目的 在某些应用程序场景下,需要将一些类或者方法编译成动态链接库dll,以便别的.exe或者.dll文件可以通过第三方库的方式进行调用,下面就简单介绍一下如何通过VS2010来创建动态链接库。 2、新建动态链接库 1) 打开VS2010&…

546103-85-9,PR-AMC,二肽标记肽

PR-AMC, a fluorogenic Plasmodium falciparum dipeptidyl aminopeptidase 1 (DPAP1, cathepsin C) substrate.一种含氟恶性疟原虫二肽基氨基肽酶1 (DPAP1,组织蛋白酶C)底物。编号: 177167 中文名称: 二肽标记肽PR-7-氨基-4-甲基香豆素2HCl英文名: H-Pro-Arg-AMCCAS…

clickhouse 数据字典使用详解

一、数据字典介绍 数据字典是ClickHouse提供一种非常简单且实用的存储媒介,他以键值和属性映射的形式定义数据。字典中的数据会主动或被动加载到内存并支持动态更新。由于字典数据常驻内存的特性,所以非常适合保存常量或经常使用的维度表数据&#xff0c…

2001-2020年沪深A股上市公司管理者短视主义指标数据

2001-2020年沪深A股上市公司管理者短视主义指标数据 1、时间:2001-2020年 2、包括所有沪深A股所有上市公司 3、指标包括: 证券代码:以上海证券交易所和深圳证券交易所公布的证券代码为准。 证券简称:以上海证券交易所和深圳证…

从搭建到落地,详解证券基金行业数字化运营体系

近年来,金融行业的数字化转型呈现了新的特点,即要做更精准的营销和数字化运营。本文根据神策数据杨雪杉关于《面向落地的证券基金行业运营体系搭建》的主题演讲整理,点击文末“阅读原文”即可观看完整版演讲回放。一、基于 SDAF 数据闭环方法…

ubuntu20.04 设置 rc.local 开机自启动脚本一文配置

前言 系统:ubuntu20.04LTS 本来觉得似乎好像是一件简单的事情 实际运行处理的时候发现还是有点复杂,面对这样的过程中的总结如下: 第一步 终端执行查看开机可以启动的服务, 执行 ls /lib/systemd/system 你可以看到有很多启动脚本, 其中就有我们需要的 rc-local.s…

让你室友、工友、小孩断网 安全风险演示

前提: ① 、你需要 和 你室友处于同一个局域网,互相能ping通 ②、你需要知道你室友的IP ③、您可能需要一个linux 设备,手机也行(需要安装termux 来执行命令)、linux系统电脑、树莓派等都可以。 -----------------…

【MAX7800羽毛板更新固件及下载bug修复】

【MAX7800羽毛板更新固件及下载bug修复】1. 前言2. 首次固件更新2.1 更新MAX32625PICO(“PICO”)调试适配器固件2.2 使用eclipse开发3. 下载bug修复3.1 当你的下载口出现Error: Target not examined yet3.2 修复方法5. 小结1. 前言 原理图和BOM可在MAX7…

express再度复习,小白篇

js----后端编程,Express框架,npm包管理工具,- es6模块化,使用express创建web应用,路由拆分,中间件 , 热更新,脚手架_阿 尭的博客-CSDN博客之前学习的时候整理的一篇草率博客,复习的时候混忘了。今天再重新学习一下expr…

【强化学习基础】强化学习的基本概念:状态、动作、智能体、策略、奖励、状态转移、轨迹、回报

文章目录1.状态(State)2.动作(Action)3.智能体(Agent)4.策略(Policy)5.奖励(Reward)6.状态转移(State transition)7.智能体与环境交互…

“margin”外边距的各种奇特现象

我们大家在初学css布局html页面结构的时候,肯定会经常使用到“margin”外边距这个属性,这个属性对我们的页面布局十分有用,也十分方便,但是这个属性在使用的时候经常会出现一些奇特的现象,导致我们的页面布局和想要完成…

开发一个MyBatis通用Mapper的轮子

目录 一、前言 二、需求 三、实现原理 1、基于MyBatis3提供的SqlProvider构建动态Sql 2、基于自定义注解,为实体和数据库表建立对应关系 四、代码实现 1、自定义注解 2、几个pojo,用来保存实体对应的信息 3、定义开头说的BaseMapper 4、SqlPro…