centos7 docker Mysql8 搭建主从
Mysql8 搭建主从
- docker的安装
- docker-compose的安装
- 安装mysql
- 配置主从
- 在master配置
- 在slave中配置
- 在master中创建同步用户
- 在slave中连接
- 测试连接
- 测试配置
- 测试数据同步
- 遇到的问题
- id重复错误
- 执行事务出错,跳过错误
- my.cnf 不删除多余配置的错误
- 可能用到的命令
docker的安装
从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE
和 Docker EE。
Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使
用。
本文介绍 Docker CE 的安装使用。
移除旧的版本:
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
安装一些必要的系统工具:
sudo yum install -y yum-utils device-mapper-persistentdata lvm2
添加软件源信息:
sudo yum-config-manager --add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/dockerce.repo
更新 yum 缓存:
# centos 7
sudo yum makecache fast
# CentOS 8没有fast这个命令
sudo yum makecache
安装 Docker-ce:
sudo yum -y install docker-ce
查看已安装docker版本
docker version
启动 Docker 后台服务
sudo systemctl start docker
开机启动
sudo systemctl enable docker
镜像加速
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加
速器来解决。
可以使用阿里云的docker镜像地址:https://7qyk8phi.mirror.aliyuncs.co
m
新版的 Docker 使用 /etc/docker/daemon.json
(Linux,没有请新
建)。
请在该配置文件中加入:
(没有该文件的话,请先建一个)
{
"registry-mirrors":
["https://7qyk8phi.mirror.aliyuncs.com"]
}
重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
检查加速器是否生效
配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是
否生效,在命令行执行 docker info
,如果从结果中看到了如下内容,说
明配置成功。
Registry Mirrors:
https://7qyk8phi.mirror.aliyuncs.com/
docker-compose的安装
#运行此命令以下载 Docker Compose 的当前稳定版本
sudo curl -L
"https://github.com/docker/compose/releases/download/1.29.
2/docker-compose-$(uname -s)-$(uname -m)" -o
/usr/local/bin/docker-compose
#对二进制文件应用可执行权限
sudo chmod +x /usr/local/bin/docker-compose
#测试安装
docker-compose --version
#若有docker-compose version 1.29.2, build 5becea4c,则安装成
功
安装mysql
在你的home路径下创建一个文件 vim docker-compose.yml
将下列内容复制到该文件中保存(改成自己的密码和容器名), 然后执行docker-compose up -d
命令 执行 会按照docker-compose.yml文件中的配置进行安装,会自动创建好docker 容器 ,安装完成后 使用 docker ps -a
命令可以查看
vim docker-compose.yml
docker-compose up -d
docker ps -a
version: "3.5"services:saber-mysql:image: mysql:8.0container_name: 容器名restart: alwaysenvironment:- MYSQL_ROOT_PASSWORD= 密码ports:- 13306:3306volumes:- /home/mysql/data:/var/lib/mysql- /home/mysql/conf.d:/etc/mysql/conf.dsaber-redis:image: redis:7.0.11container_name: 容器名restart: alwaysvolumes:- /home/redis/data:/data- /home/redis/config/:/usr/local/etc/redis/command: redis-server /usr/local/etc/redis/redis.confports:- 16379:6379
配置主从
在两台服务器上除以上的操作后,可以开始配置主从了,首先测试两台服务器是否联通 通过ping命令进行测试
ping 另一台服务器的IP地址 如 :ping 121.227.45.33
ctrl + c 结束 查看结果
在master配置
在msyql容器成功运行后,可以通过 docker exec -it mysql(容器名)bash 进入容器
docker exec -it mysql(容器名)bash
然后登录到mysql
mysql -uroot -p密码
正常后退出容器 exit
退出mysql ctrl + d 可以退出容器
修改master配置文件
①可以看到mysql的配置映射到了这个路径下,但是不是直接修改这个文件,而是在这个目录下新建配置文件进行配置 这里是从 /etc/my.cnf
(使用find / -name my.cnf
找一下 如果没有这个文件,通常是这个)目录下复制了一份配置文件过来cp /etc/my.cnf /home/mysql/conf.d/my.cnf
find / -name my.cnf
cp /etc/my.cnf /home/mysql/conf.d/my.cnf`
②但是启动msyql的时候会报错,需要删除掉一些原本不需要的配置
vim my.cnf
③在[mysql]下添加以下配置后,重启docker systemctl restart docker
或 mysql容器 docker restart mysql
(容器名)使用命令查看配置是否生效
systemctl restart dockerdocker restart mysql(容器名)
server_id=1
log-bin=mysql-bin
read-only=0
replicate-ignore-db=mysql
replicate-ignore-db=sys
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema
binlog_format=STATEMENT
#binlog_format=ROW
#binlog_format=MIXED
其中 server-id 是 MySQL 服务器的唯一标识符(在主从复制中必须唯一),
log-bin 是二进制日志文件的名称前缀(用于记录所有更改),
binlog-do-db 是指定需要复制的数据库名称。
在slave中配置
同msater一样在[mysql]中配置即可,重启后查看是否生效
server_id=2
log-bin=mysql-bin
read-only=1
log-slave-updates=1
replicate-ignore-db=mysql
replicate-ignore-db=sys
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema
其中 server-id 是 MySQL 服务器的唯一标识符(在主从复制中必须唯一),
relay-log 是中继日志文件的名称前缀(用于存储从主服务器接收到的二进制日志信息),
log-slave-updates 是指定从服务器记录自己的二进制日志以便后续其他从服务器复制,
read-only 是将从服务器设置为只读模式(以避免在从服务器上进行写操作)。
配置主要是忽略部分系统表的同步, 以及从库开启只读模式.
注: 从库的只读模式只对非 SUPER 用户起作用, 同时不影响主从复制的写功能.
SHOW VARIABLES LIKE 'server_id';
命令检查从服务器的 server_id 参数是否已设置为不同于主服务器的值。
在master中创建同步用户
上述步骤测试无问题后,可以进行同步用户的创建和配置了
登录mysql执行
CREATE USER 'sxxx'@'%' IDENTIFIED BY '你的密码';GRANT REPLICATION SLAVE ON *.* TO 'sxxx'@'%';GRANT * ON *.* TO 'sxxx'@'%';FLUSH PRIVILEGES;
在slave中连接
登录mysql,根据master的情况填写一下命令中的参数,在master中的mysql中执行命令 show master status ;
show master status;
CHANGE MASTER TO MASTER_HOST='master服务器地址', MASTER_USER='同步用户名', MASTER_PASSWORD='密码', MASTER_PORT=13306(端口), MASTER_LOG_FILE='mysql-bin.000006(看情况)', MASTER_LOG_POS= 看情况;
示例
CHANGE MASTER TO MASTER_HOST='121.228.45.51',MASTER_PORT=13306, MASTER_USER='sxxxx', MASTER_PASSWORD='124444', MASTER_LOG_FILE='mysql-bin.000006', MASTER_LOG_POS=156;
然后执行命令 ,开启从库
START SLAVE;
使用以下命令检查从服务器当前的复制状态:
测试连接
测试配置
SHOW SLAVE STATUS\G
如果输出中的 Slave_IO_Running
和 Slave_SQL_Running
都为 Yes,那么说明主从复制已经成功搭建起来了。
如果发现 status 中有任何错误, 则停止从库同步:
stop slave;
排查完原因后, 可能需要重置同步:
reset slave;
重新 start slave 后当看到如下显示说明成功了:
如果: Seconds_Behind_Master
字段为 0,这表示从服务器与主服务器之间的数据同步是实时的,即从服务器已经追上了主服务器。
测试数据同步
Slave_IO_Running
和 Slave_SQL_Running
都为 Yes,然后在master中创建库和表,以及添加数据,在slave中会自动同步
遇到的问题
目前使用docker和docker-compose 安装好了 msysql8 在两台服务器 ,但是在配置主从的时候 不知道在哪里修改配置文件 使slave(从库)能够从主库中完成同步
目前尝试了docker exec 进入mysql容器内部 临时修改服务id 能够在连接后成功同步连接后的建库和建表操作
但是由于是临时配置的 不太稳定 而且重启后就失效了 不清楚在哪里进行配置 在/etc/my.cnf中配置 不起作用 猜测应该是不应该在这里配置 根据docker-compose.yml中的数据卷映射 到/home/mysql/conf.d 文件 发现是空的 但是/home/mysql/data中的数据映射成功了 目前不清楚在哪里进行配置
还有 好像只能同步连接后的建库建表操作 连接之前的操作和数据怎么同步(未解决,以下是说明)
在启动主从复制后,如果你没有手动创建数据库和表,那么主服务器上新创建的数据库和表会自动被复制到从服务器上。但是,如果你已经手动创建了数据库或表,那么需要手动将这些数据库和表导入到从服务器上。
需要注意的是,在从服务器上执行 SHOW DATABASES;
命令时,可能不会立即看到主服务器上新创建的数据库。这是因为默认情况下,从服务器会缓存主服务器的 binlog 事件,直到执行 START
SLAVE; 命令时才开始读取并应用这些事件。如果你想在从服务器上立即看到新创建的数据库,可以尝试执行 STOP SLAVE; 和
START SLAVE; 命令以重新启动从服务器的复制进程。
id重复错误
Slave_IO_Running 的状态显示为 “No”,并且在 Last_IO_Error
中出现了以下错误提示:
Fatal error: The slave I/O thread stops because master and slave haveequal MySQL server ids; these ids must be different for replication towork (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual beforeusing it).
这个错误提示的意思是从服务器和主服务器使用了相同的 MySQL 服务器 ID,导致无法进行数据复制。为了解决这个问题,需要在从服务器上修改 MySQL 的服务器 ID。
临时设置id
SET GLOBAL server_id = 2; 临时设置id
检查从服务器的 server_id
SHOW VARIABLES LIKE 'server_id';
执行事务出错,跳过错误
从服务器的主从复制状态显示为 “Slave_IO_Running: Yes”,但是 “Slave_SQL_Running: No”,并且在 Last_SQL_Error
中出现了以下错误提示:
Coordinator stopped because there were error(s) in the worker(s). The most recent failure being: Worker 1 failed executing transaction ‘ANONYMOUS’ at master log binlog.0
这个错误提示表明在执行事务时出现了错误,导致了主从复制的停止。为了解决这个问题,你可以尝试以下步骤:
STOP SLAVE;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
START SLAVE;
这里的 1 是指跳过一个错误的 SQL 语句,如果有多个错误,可以多次执行 SET GLOBAL SQL_SLAVE_SKIP_COUNTER 的命令。
重新配置从服务器的主从复制参数,并开始复制进程
CHANGE MASTER TO MASTER_HOST='', MASTER_USER='', MASTER_PASSWORD='your_password', MASTER_PORT=13306, MASTER_LOG_FILE='binlog.000006', MASTER_LOG_POS=771;
START SLAVE;
永久配置跳过错误
将 <错误代码> 替换为您希望跳过的特定错误代码。如果要跳过多个错误代码,可以使用英文逗号分隔它们,例如:
slave_skip_errors = 1062,1050
my.cnf 不删除多余配置的错误
Can’t read dir of ‘/etc/my.cnf.d’ (OS errno 2 - No such file or directory)mysql: [ERROR] Stopped processing the ‘includedir’ directive in file /etc/mysql/conf.d/my.cnf at line 28.mysql: [ERROR] Stopped processing the ‘includedir’ directive in file /etc/mysql/my.cnf at line 29.mysql: [Warning]Using a password on the command line interface can be insecure.ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
有几个问题需要解决:
/etc/my.cnf.d 目录不存在:该错误提示表明 /etc/my.cnf.d 目录不存在。在 CentOS 7的默认安装中,MySQL 的配置文件目录通常是 /etc/mysql/conf.d 而不是 /etc/my.cnf.d。请确保您在命令行或配置文件中正确指定了正确的路径。
includedir 指令的处理停止:该错误提示表明 MySQL 在处理 /etc/mysql/conf.d/my.cnf 和
/etc/mysql/my.cnf 文件时遇到了问题。可能是由于文件中的某些配置错误导致的。请检查这两个文件的第 28 行和第 29行的内容,并确保没有语法错误或其他问题。
无法通过 socket 连接到本地 MySQL 服务器:该错误提示表示无法通过 /var/run/mysqld/mysqld.sock文件的 socket 连接到本地的 MySQL 服务器。这可能是由于 MySQL服务器未启动或配置错误导致的。您可以尝试执行以下步骤来解决此问题:
检查 MySQL 服务器是否已正确启动。您可以使用 systemctl status mysqld 命令来检查 MySQL 服务器的状态。
如果 MySQL 服务器未启动,请使用 systemctl start mysqld 命令启动它。 如果 MySQL服务器已启动但仍无法连接,请检查 /etc/my.cnf 或 /etc/mysql/my.cnf 文件中的 socket配置项,并确保它与实际的 socket 文件路径匹配。
最后,请确保您在命令行中使用密码进行连接时谨慎操作,因为这可能存在安全风险。建议使用安全的方式连接到 MySQL 服务器,如使用配置文件或环境变量来提供密码。
用户认证方式出错
error connecting to master ‘sxy@121.229.41.41:13306’ - retry-time: 60retries: 1 message: Authentication plugin ‘caching_sha2_password’ reported error:
Authenticat
ALTER USER 'user'@'ip或%' IDENTIFIED WITH mysql_native_password BY 'your_password';
centos7 服务器改名
要在 CentOS 7 服务器上更改主机名,可以按照以下步骤进行操作:
1.登录到 CentOS 7 服务器,以具有管理员权限的用户身份(例如 root 用户)。
2.打开终端,并执行以下命令来编辑 /etc/hostname 文件:
vim /etc/hostname
3.在编辑器中,将当前的主机名替换为新的主机名,并保存文件。
4.重启服务器,以使主机名更改生效:
reboot
5.在服务器重新启动后,新的主机名将生效。
可能用到的命令
删除容器docker rm -f 容器名或id删除镜像 docker rmi 镜像名和id查看镜像信息docker images mysql赋予新用户全部权限示例:GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost' IDENTIFIED BY 'password';查看当前MySQL用户及其权限:SELECT User, Host, authentication_string FROM mysql.user;确认新用户具有创建数据库的权限。如果该用户没有创建数据库的权限,则可以使用以下命令授权:GRANT CREATE ON *.* TO 'new_user'@'localhost';
FLUSH PRIVILEGES;如果在远程主机上也需要授予 new_user 用户创建数据库的权限,则可以使用以下命令:GRANT CREATE ON *.* TO 'new_user'@'remote_host';
FLUSH PRIVILEGES;
备注: 部分问题参考https://www.jianshu.com/p/4d09ee0e973f解决
相关文章:

centos7 docker Mysql8 搭建主从
Mysql8 搭建主从 docker的安装docker-compose的安装安装mysql配置主从在master配置在slave中配置在master中创建同步用户在slave中连接 测试连接测试配置测试数据同步遇到的问题id重复错误执行事务出错,跳过错误my.cnf 不删除多余配置的错误可能用到的命令 docker的…...

CSS中 设置文字下划线 的几种方法
在网页设计和开发中,我们经常需要对文字进行样式设置,包括字体,颜色,大小等,其中,设置文字下划线是一种常见需求 一 、CSS种使用 text-decoration 属性来设置文字的装饰效果,包括下划线。 常用的取值&…...

Docker构建自定义镜像
创建一个docker-demo的文件夹,放入需要构建的文件 主要是配置Dockerfile文件 第一种配置方法 # 指定基础镜像 FROM ubuntu:16.04 # 配置环境变量,JDK的安装目录 ENV JAVA_DIR/usr/local# 拷贝jdk和java项目的包 COPY ./jdk8.tar.gz $JAVA_DIR/ COPY ./docker-demo…...
C#生成Token字符串
Token字符串来保证数据安全性,如身份验证、跨域访问等。但是由于Token字符串的长度比较长,可能会占用过多的空间和带宽资源,因此我们需要生成短的Token字符串 方法一:使用Base64编码 Base64编码是一种常用的编码方式,…...

文献速递:多模态影像组学文献分享:生成一种多模态人工智能模型以区分甲状腺良性和恶性滤泡性肿瘤:概念验证研究
文献速递:多模态影像组学文献分享:生成一种多模态人工智能模型以区分甲状腺良性和恶性滤泡性肿瘤:概念验证研究 文献速递介绍 近年来,人工智能(AI)领域日益被探索,作为一种增强传统医学诊断和…...
Docker创建RocketMQ和RocketMQ控制台
安装RocketMQ 安装最新版本的RocketMQ(名为RocketMQ)在Docker上的过程大致可以分为以下步骤: 1. 准备工作 确保你的系统中已经安装了Docker。可以通过运行 docker --version 来验证Docker是否已安装及其版本信息。 2. 拉取RocketMQ镜像 …...
Python---面向对象其他特性
1、类属性 Python中,属性可以分为实例属性和类属性。 类属性就是 类对象中定义的属性,它被该类的所有实例对象所共有。通常用来记录 与这类相关 的特征,类属性 不会用于记录 具体对象的特征。 在Python中,一切皆对象。类也是一…...

【Ambari】Python调用Rest API 获取YARN HA状态信息并发送钉钉告警
🦄 个人主页——🎐开着拖拉机回家_Linux,大数据运维-CSDN博客 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁&am…...

linux之buildroot(3)配置软件包
Linux之buildroot(3)配置软件包 Author:Onceday Date:2023年11月30日 漫漫长路,才刚刚开始… 全系列文章请查看专栏: buildroot编译框架_Once_day的博客-CSDN博客。 参考文档: Buildroot - Making Embedded Linux Easymdev.t…...

学会用bash在linux写脚本 (一)
本章主要介绍如何使用bash写脚本。 了解通配符 了解变量 了解返回值和数值运算 grep的用法是“grep 关键字 file”,意思是从file中过滤出含有关键字的行。 例如,grep root /var/log/messages,意思是从/var/log/messages 中过滤出含有root …...
Leetcode 2949. Count Beautiful Substrings II
Leetcode 2949. Count Beautiful Substrings II 1. 解题思路2. 代码实现 Leetcode 2949. Count Beautiful Substrings II 1. 解题思路 这一题真的很丢脸,居然没有搞定,是看了大佬们的思路之后才想明白的,就感觉丢脸丢大了…… 这道题讲道…...

【Python系列】Python函数
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

自定义TypeHandler 将mysql返回的逗号分隔的String转换到List
sql执行如下: 这里我定义的接受类: 但是这里报了错JSON parse error: Cannot deserialize value of type java.util.ArrayList<java.lang.String>from Object value (token JsonToken.START_OBJECT); nested exception is com.fasterxml.jackson…...
Spring 高级装配详解
一、环境与profile 在3.1版本中,Spring引入了bean profile的功能。要使用profile,首先要将所有不同的bean定义整理到一个或者多个pofile之中,再将应用部署到每个环境时,确保对应的profile处于激活状态。 在Java配置中…...

mapbox Marker添加自定义html
思路就是先渲染出空div使用getElementsByClassName找到点,之后使用insertAdjacentHTML(‘beforeend’, div) 加自定义内容。 const el document.createElement(div);// 添加一个标记el.className j_icon;const itemIcon new MapboxGl.Marker({element: el,}).set…...
Linux UUCP命令教程:如何在Linux系统中进行文件复制(附实例详解和注意事项)
Linux UUCP命令介绍 UUCP(Unix-to-Unix Copy)是一套允许远程执行命令和传输文件的程序。UUCP命令是该套件中的一个程序,它为请求文件复制操作提供了用户界面。UUCP套件还包括uux(远程命令执行的用户界面)、uucico&…...
【android开发-21】android中调用系统摄像头camera拍照和相册的用法详解
1,调用摄像头 在Android中,调用系统摄像头拍照需要使用Intent来启动Camera应用,并在应用中设置相应的权限。下面是一个简单的例子: // 创建一个Intent对象,指定要执行的动作是拍照 Intent intent new Intent(Medi…...

最新版本——Hadoop3.3.6单机版完全部署指南
大家好,我是独孤风,大数据流动的作者。 本文基于最新的 Hadoop 3.3.6 的版本编写,带大家通过单机版充分了解 Apache Hadoop 的使用。本文更强调实践,实践是大数据学习的重要环节,也能在实践中对该技术有更深的理解&…...

理解自我效能感:你的内在动力来源
1. 自我效能感:开启个人潜能的心理动力 想象一下,面对生活的挑战和机遇时,是什么内在力量驱使你去采取行动,或者让你犹豫不决?这种力量,与我们的心理状态紧密相关,其中一个关键因素就是我们的自…...

Java第二十一章
一.网络程序设计基础 1.网络协议 网络协议规定了计算机之间连接的物理、机械(网线与网卡的连接规定)、电气(有效的电平范围)等特征,计算机之间的相互寻址规则,数据发送冲突的解决方式,长数据如何分段传送与接收等内容.就像不同的国家有不同的…...

XCTF-web-easyupload
试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag...
工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配
AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...
稳定币的深度剖析与展望
一、引言 在当今数字化浪潮席卷全球的时代,加密货币作为一种新兴的金融现象,正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而,加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下,稳定…...

GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...

《Docker》架构
文章目录 架构模式单机架构应用数据分离架构应用服务器集群架构读写分离/主从分离架构冷热分离架构垂直分库架构微服务架构容器编排架构什么是容器,docker,镜像,k8s 架构模式 单机架构 单机架构其实就是应用服务器和单机服务器都部署在同一…...

macOS 终端智能代理检测
🧠 终端智能代理检测:自动判断是否需要设置代理访问 GitHub 在开发中,使用 GitHub 是非常常见的需求。但有时候我们会发现某些命令失败、插件无法更新,例如: fatal: unable to access https://github.com/ohmyzsh/oh…...

如何在Windows本机安装Python并确保与Python.NET兼容
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...

链式法则中 复合函数的推导路径 多变量“信息传递路径”
非常好,我们将之前关于偏导数链式法则中不能“约掉”偏导符号的问题,统一使用 二重复合函数: z f ( u ( x , y ) , v ( x , y ) ) \boxed{z f(u(x,y),\ v(x,y))} zf(u(x,y), v(x,y)) 来全面说明。我们会展示其全微分形式(偏导…...