Debian10安装Mysql5.7.44 笔记250707

















1️⃣ 参考 1

在Debian 10 (Buster) 上安装 MySQL 5.7.44 的步骤如下:


1. 添加 MySQL APT 仓库

MySQL 官方提供了包含特定版本的仓库:

# 下载仓库配置包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb# 安装仓库配置
sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
  • 在弹出的界面中选择 MySQL Server & Clustermysql-5.7 → 确认。

2. 更新软件包列表

sudo apt update

3. 安装 MySQL 5.7.44

# 安装 MySQL 服务端和客户端
sudo apt install -y mysql-server=5.7.44-1debian10 mysql-client=5.7.44-1debian10# 锁定版本(防止意外升级)
sudo apt-mark hold mysql-server mysql-client

4. 启动 MySQL 服务

sudo systemctl start mysql
sudo systemctl enable mysql

5. 安全配置

运行安全脚本并设置 root 密码:

sudo mysql_secure_installation

按提示操作:

  • 设置 root 密码
  • 移除匿名用户
  • 禁止 root 远程登录
  • 删除测试数据库
  • 重载权限表

6. 验证安装

mysql --version

输出应显示:mysql Ver 14.14 Distrib 5.7.44, for Linux (x86_64)


7. 登录 MySQL

mysql -u root -p

输入设置的 root 密码进入 MySQL Shell。


常见问题解决

依赖错误

安装时若出现依赖问题(如 libmecab2 缺失):

sudo apt install -f  # 自动修复依赖
sudo apt install libmecab2  # 手动安装缺失包
仓库冲突

如果之前添加过其他 MySQL 仓库:

sudo rm /etc/apt/sources.list.d/mysql*  # 删除旧仓库
sudo apt update
版本锁定确认

检查锁定状态:

apt-mark showhold

输出应包含 mysql-servermysql-client


通过以上步骤,您已在 Debian 10 上成功安装 MySQL 5.7.44。此版本为长期支持(LTS)分支,适合生产环境使用。

















在 Debian 10 上安装 MySQL 5.7.44 有两种推荐方式:通过官方APT源安装(推荐)手动下载.deb包安装。以下是详细步骤:


方法1:通过官方APT源安装(最简单)

# 1. 添加MySQL官方APT仓库
sudo apt update
sudo apt install -y wget gnupg
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
# 在弹出的界面中选择 "MySQL Server & Cluster 5.7",然后选择OK# 2. 安装MySQL 5.7
sudo apt update
sudo apt install -y mysql-server=5.7.44-1debian10# 3. 安全初始化(设置root密码)
sudo mysql_secure_installation
# 按提示操作:设置密码、移除匿名用户、禁止远程root登录等# 4. 验证安装
mysql --version
systemctl status mysql

方法2:手动下载.deb包安装

如果APT源中没有特定版本(如5.7.44),可从官网下载.deb包:

# 1. 下载deb包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar
tar -xvf mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar# 2. 安装依赖
sudo apt update
sudo apt install -y libaio1 libmecab2 libnuma1# 3. 按顺序安装deb包
sudo dpkg -i mysql-common_5.7.44-1debian10_amd64.deb
sudo dpkg -i mysql-community-client_5.7.44-1debian10_amd64.deb
sudo dpkg -i mysql-client_5.7.44-1debian10_amd64.deb
sudo dpkg -i mysql-community-server_5.7.44-1debian10_amd64.deb
# 安装时会提示设置root密码# 4. 启动服务
sudo systemctl start mysql
sudo systemctl enable mysql

关键配置

  1. 配置文件位置

    • /etc/mysql/my.cnf (主配置文件)
    • /etc/mysql/mysql.conf.d/mysqld.cnf (服务配置)
  2. 数据目录

    • /var/lib/mysql
  3. 常用命令

    # 启动/停止/重启
    sudo systemctl start|stop|restart mysql# 查看日志
    sudo tail -f /var/log/mysql/error.log
    

注意事项

  1. 版本兼容性
    Debian 10 默认仓库提供的是 MySQL 5.7.x,但可能不是精确的5.7.44。如需严格版本控制,使用方法2。

  2. 安全建议

    • 运行 mysql_secure_installation 后禁止空密码和匿名用户
    • 生产环境建议配置防火墙规则限制3306端口访问
  3. 连接问题
    如果遇到 ERROR 2002 (HY000): Can't connect to local MySQL server,检查服务是否启动:

    sudo systemctl status mysql
    sudo lsof -i :3306
    

卸载方法

# 完全卸载MySQL
sudo apt purge mysql-server mysql-client mysql-common
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt autoremove

推荐优先使用方法1的APT安装,可自动处理依赖关系和后续升级。如需特定小版本(如5.7.44),再考虑手动下载.deb包安装。

















2️⃣ 参考 2

在 Debian 10 上安装 MySQL 5.7.44 可以通过源码编译安装的方式实现,以下是详细步骤:

一、安装依赖库

在编译安装 MySQL 5.7.44 之前,需要安装一些必要的依赖库。使用以下命令进行安装:

sudo apt update
sudo apt install -y gcc g++ cmake make libncurses5-dev libssl-dev libboost-dev bison libaio-dev libreadline-dev zlib1g-dev libboost-all-dev pkg-config libsystemd-dev
二、下载 MySQL 5.7.44 源码

访问 MySQL 官方下载页面或使用以下命令下载 MySQL 5.7.44 的源码包:

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44.tar.gz

如果链接失效,可访问 MySQL Archives 手动下载对应版本。

下载完成后,解压源码包:

tar -zxvf mysql-5.7.44.tar.gz
cd mysql-5.7.44
三、配置编译参数

进入解压后的目录,创建构建目录并进入:

mkdir build
cd build

使用 cmake 命令配置编译参数。以下是一个基本的配置示例,可以根据实际需求进行调整:

cmake .. \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DENABLE_DOWNLOADS=1 \
-DWITH_BOOST=/usr/local/include  # 如果使用无 boost 版本且启用了 DOWNLOAD_BOOST,则会自动下载 boost 1.59.0 到指定文件夹

如果源码包自带 boost,则可以使用 -DWITH_BOOST=../boost/boost_1_59_0 参数指定 boost 的路径。

四、编译并安装

配置完成后,使用 make 命令进行编译。为了加快编译速度,可以使用多核编译:

make -j$(nproc)  # 根据 CPU 核心数调整

编译完成后,使用 sudo make install 命令进行安装:

sudo make install
五、初始化与配置
  1. 创建 MySQL 用户和组

    sudo groupadd mysql
    sudo useradd -r -g mysql -s /bin/false mysql
    
  2. 初始化数据库

    进入安装目录,创建数据目录并初始化数据库:

    cd /usr/local/mysql
    sudo mkdir -p data
    sudo chown -R mysql:mysql .
    sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    

    初始化完成后,记录输出的临时 root 密码(类似 A temporary password is generated for root@localhost: xxxxxx)。

  3. 配置 my.cnf 文件

    复制默认的配置文件到 /etc 目录下,并根据实际需求进行修改:

    sudo cp support-files/my-default.cnf /etc/my.cnf
    sudo nano /etc/my.cnf
    

    [mysqld] 部分添加或修改以下参数:

    [mysqld]
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    socket=/tmp/mysql.sock
    port=3306
    character-set-server=utf8mb4
    collation-server=utf8mb4_general_ci
    
六、启动与使用
  1. 启动 MySQL 服务

    使用以下命令启动 MySQL 服务:

    sudo cp support-files/mysql.server /etc/init.d/mysql
    sudo chmod +x /etc/init.d/mysql
    sudo service mysql start
    

    或者配置 systemd 服务(推荐):

    sudo nano /etc/systemd/system/mysql.service
    

    输入以下内容:

    [Unit]
    Description=MySQL Server
    After=network.target[Service]
    User=mysql
    Group=mysql
    ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
    Restart=on-failure[Install]
    WantedBy=multi-user.target
    

    启动服务:

    sudo systemctl daemon-reload
    sudo systemctl start mysql
    sudo systemctl enable mysql
    
  2. 修改 root 密码

    使用初始化时的临时密码登录 MySQL,并修改 root 密码:

    /usr/local/mysql/bin/mysql -u root -p
    

    在 MySQL 命令行中执行:

    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
    FLUSH PRIVILEGES;
    
  3. 设置环境变量

    为了方便使用 MySQL 命令行客户端,可以将 MySQL 的 bin 目录添加到 PATH 环境变量中:

    echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bashrc
    source ~/.bashrc
    

















Debian10 安装 MySQL5.7.44 详细步骤指南

一、环境准备
  1. 系统要求:确认已安装 Debian10 操作系统,并更新至最新版本:
    sudo apt update && sudo apt upgrade -y
    
  2. 依赖库安装:安装 MySQL 运行所需的依赖库:
    sudo apt install -y libaio1 libnuma1 libncurses5
    
二、添加 MySQL APT 仓库
  1. 下载 MySQL APT 配置包

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb
    
  2. 安装 APT 配置包

    sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb
    
    • 在安装界面中,选择 MySQL Server & Cluster (MySQL 5.7),然后选择 OK
  3. 更新 APT 缓存

    sudo apt update
    
三、安装 MySQL5.7.44
  1. 安装 MySQL 服务器

    sudo apt install -y mysql-community-server
    
    • 安装过程中会提示设置 root 用户密码,请牢记该密码。
  2. 启动并启用 MySQL 服务

    sudo systemctl start mysql
    sudo systemctl enable mysql
    
四、安全配置
  1. 运行安全脚本
    sudo mysql_secure_installation
    
    • 根据提示完成以下操作:
      • 设置 root 密码(已设置则跳过)。
      • 删除匿名用户:选择 Yes
      • 禁止 root 远程登录:选择 Yes(可根据需求调整)。
      • 删除测试数据库:选择 Yes
      • 重新加载权限表:选择 Yes
五、远程访问配置(可选)
  1. 修改 MySQL 配置文件

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    
    • 找到 bind-address = 127.0.0.1,修改为 bind-address = 0.0.0.0
  2. 重启 MySQL 服务

    sudo systemctl restart mysql
    
  3. 授权远程访问

    mysql -u root -p
    
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    
  4. 开放防火墙端口(若启用防火墙):

    sudo ufw allow 3306/tcp
    
六、验证安装
  1. 检查 MySQL 版本

    mysql --version
    

    输出应包含 MySQL 5.7.44

  2. 登录 MySQL 测试

    mysql -u root -p
    

    输入密码后,成功登录即表示安装完成。

七、常见问题解决
  1. 依赖问题

    • 若提示 libtinfo.so.5 缺失,创建符号链接:
      ln -s /lib/x86_64-linux-gnu/libncurses.so.6 /lib64/libtinfo.so.5
      
  2. GPG 密钥错误

    • 手动导入密钥:
      sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C
      
  3. 初始化失败

    • 删除数据目录并重新初始化:
      sudo rm -rf /var/lib/mysql/*
      sudo mysqld --initialize --user=mysql
      
八、卸载旧版本(如有)
  1. 卸载 MariaDB
    sudo apt remove --purge mariadb-*
    
  2. 清理残留文件
    sudo rm -rf /etc/mysql /var/lib/mysql
    

通过以上步骤,您可以在 Debian10 系统上成功安装并配置 MySQL5.7.44。如遇问题,请参考日志文件 /var/log/mysql/error.log 进行排查。

















3️⃣ 参考 3

Debian 10 上安装 MySQL 5.7.44 的步骤如下:


         1. 准备工作
确保系统已更新到最新版本:

sudo apt update && sudo apt upgrade -y

         2. 添加 MySQL 官方 APT 仓库
MySQL 官方仓库通常不包含在 Debian 默认源中,需要手动添加:

               2.1 下载并安装 MySQL APT 配置工具

wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb

               2.2 选择 MySQL 5.7 版本
安装过程中会弹出一个交互式界面,选择以下选项:

  • MySQL Server & Client: mysql-5.7
  • MySQL Tools: mysql-tools-community
  • MySQL Connectors: mysql-connector-python

保存并退出。


         3. 更新软件包列表

sudo apt update

         4. 安装 MySQL 5.7.44
安装 MySQL 服务器和客户端:

sudo apt install mysql-server=5.7.44-1debian10 mysql-client=5.7.44-1debian10 -y

注意:如果提示找不到特定版本,可能是仓库中未提供该版本。此时可以尝试以下方法:

  1. 使用通配符安装最接近的版本:
    sudo apt install mysql-server mysql-client -y
    
  2. 或者从 MySQL 官方归档页面 手动下载 .deb 包并安装。

         5. 启动并启用 MySQL 服务

sudo systemctl start mysql
sudo systemctl enable mysql

         6. 安全初始化
运行安全脚本以设置 root 密码并增强安全性:

sudo mysql_secure_installation

               操作步骤

  1. 设置 root 密码(输入新密码并确认)。
  2. 是否删除匿名用户?输入 Y
  3. 是否禁止 root 远程登录?输入 Y
  4. 是否删除测试数据库?输入 Y
  5. 重新加载权限表?输入 Y

         7. 验证安装
检查 MySQL 服务状态和版本:

sudo systemctl status mysql
mysql --version

         8. 配置远程访问(可选)
如果需要从远程访问 MySQL 数据库:

               8.1 修改 MySQL 配置文件
编辑 /etc/mysql/mysql.conf.d/mysqld.cnf,找到并修改以下行:

bind-address = 0.0.0.0

               8.2 重启 MySQL 服务

sudo systemctl restart mysql

               8.3 授权远程访问
登录 MySQL 并为 root 用户授权远程访问:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;

         9. 常见问题解决
               9.1 安装失败或依赖缺失
如果安装失败,检查依赖是否满足:

sudo apt install -f

               9.2 端口冲突
检查 3306 端口是否被占用:

sudo netstat -tulnp | grep 3306

               9.3 查看错误日志
MySQL 错误日志通常位于:

sudo tail -n 100 /var/log/mysql/error.log

         10. 补充说明

  • 如果官方仓库未提供 MySQL 5.7.44,可从 MySQL 官方归档页面 手动下载 .deb 包并安装。
  • 安装完成后,建议定期备份数据并更新安全策略。

通过以上步骤,你应该能够在 Debian 10 上成功安装并配置 MySQL 5.7.44。如果遇到其他问题,请参考 MySQL 官方文档 或社区资源。

















要在Debian 10上安装MySQL 5.7.44,需要注意的是,默认情况下,Debian 10的官方软件库可能不会包含特定版本如MySQL 5.7.44。通常,MySQL 5.7系列可以通过官方MySQL APT存储库获取。以下是安装步骤:

         步骤 1: 更新你的包列表
在开始之前,请确保你的包列表和已安装的包是最新版本。打开终端并输入:

sudo apt update
sudo apt upgrade

         步骤 2: 添加MySQL APT存储库

  1. 首先,下载适用于你的系统的MySQL APT存储库包。可以从MySQL官方网站的下载页面找到适合的版本。

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
    

    注意:链接可能会随时间而变化,请访问MySQL官网以获取最新的下载链接。

  2. 安装下载的包:

    sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
    

    在安装过程中,你将被要求选择要安装的MySQL服务器版本,这里请选择MySQL 5.7。

  3. 更新APT包缓存:

    sudo apt update
    

         步骤 3: 安装MySQL 5.7
执行以下命令来安装MySQL服务器:

sudo apt install mysql-server

在这个过程中,系统会自动安装MySQL 5.7版本(假设你在前一步选择了MySQL 5.7)。

         步骤 4: 启动并启用MySQL服务
安装完成后,启动MySQL服务,并设置为开机自启:

sudo systemctl start mysql
sudo systemctl enable mysql

         步骤 5: 进行安全配置
运行mysql_secure_installation脚本来进行一些基本的安全设置,比如设置root用户的密码、移除匿名用户等。

sudo mysql_secure_installation

请注意,由于MySQL 5.7.44是一个具体的版本号,通过上述方法可能无法直接指定到这个精确版本。如果你需要确切的版本,可能需要手动下载该版本的包文件并进行安装,或者考虑使用Docker等容器技术来部署特定版本的MySQL。此外,鉴于MySQL 5.7已经是比较旧的版本,在生产环境中建议评估是否确实需要此特定版本,以及考虑安全性问题。

















4️⃣ 参考 4

以下是在 Debian 10 系统上安装 MySQL 5.7.44 的两种主流方法(APT 仓库安装与源码编译安装),结合官方文档和社区实践整理而成。根据需求选择适合的方案:


         🚀 一、APT 仓库安装(推荐,简单快速)
此方法通过 MySQL 官方仓库安装,适合追求效率且无需精确控制小版本(5.7.44)的场景。若需严格匹配 5.7.44,需验证仓库是否提供该版本(通常为最新 5.7.x)。

               步骤详解

  1. 添加 MySQL APT 仓库

    # 下载并安装仓库配置包
    wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
    sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
    
    • 在弹出的界面中选择 MySQL Server & Clustermysql-5.7OK
  2. 更新仓库并安装 MySQL

    sudo apt update
    sudo apt install -y mysql-community-server
    
    • 注意:安装时需设置 root 密码,若提示 mysql-server-5.7 不可用,改用 mysql-community-server
  3. 验证安装版本

    mysql -V
    
    • 若输出类似 mysql Ver 14.14 Distrib 5.7.44 则版本匹配成功;否则需通过源码编译精确安装。
  4. 安全加固

    sudo systemctl start mysql
    sudo mysql_secure_installation
    
    • 按提示移除匿名用户、禁用远程 root 登录等。

         ⚙️ 二、源码编译安装(精确控制版本,适合深度定制)
需严格安装 5.7.44 时使用此方法,但耗时较长(约 30-60 分钟)。

               步骤详解

  1. 安装编译依赖

    sudo apt update
    sudo apt install -y gcc g++ cmake make libncurses5-dev libssl-dev libaio-dev \libreadline-dev zlib1g-dev bison libboost-dev pkg-config
    
  2. 下载源码(带 Boost 库)

    wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-5.7.44.tar.gz
    tar -zxvf mysql-boost-5.7.44.tar.gz
    cd mysql-5.7.44
    
  3. 编译配置与安装

    mkdir build && cd build
    cmake .. \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/usr/local/mysql/data \-DSYSCONFDIR=/etc \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_SSL=system \-DWITH_ZLIB=system \-DDEFAULT_CHARSET=utf8mb4 \-DDEFAULT_COLLATION=utf8mb4_general_ci \-DWITH_BOOST=../boost/boost_1_59_0
    make -j$(nproc)
    sudo make install
    
  4. 初始化与启动

    sudo groupadd mysql
    sudo useradd -r -g mysql -s /bin/false mysql
    sudo mkdir -p /usr/local/mysql/data
    sudo chown -R mysql:mysql /usr/local/mysql
    sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    sudo cp support-files/mysql.server /etc/init.d/mysql
    sudo systemctl start mysql
    
  5. 修改 root 密码

    # 使用初始化时生成的临时密码登录
    /usr/local/mysql/bin/mysql -u root -p
    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
    

         ⚠️ 关键问题与注意事项

  1. 版本匹配问题

    • APT 安装可能无法精确到 5.7.44,需通过 mysql -V 确认。
    • 若必须严格匹配版本,选择源码编译(参考上述第二部分)。
  2. 依赖冲突处理

    • 若编译失败,删除 build/CMakeCache.txt 后重试,并检查缺失依赖(如 libtinfo-dev)。
  3. 服务管理

    • 源码安装需手动配置 systemd 服务(示例参考 ),或使用 support-files/mysql.server 脚本。
  4. 安全加固
    安装后务必运行 mysql_secure_installation,禁用测试数据库、匿名用户等。


         💎 总结建议

  • 推荐方案:优先尝试 APT 仓库安装,简单高效。若版本满足需求(如 5.7.x),则无需编译。
  • 定制需求:需精确版本或特定功能(如自定义存储引擎)时,选择源码编译安装
  • 验证安装:执行 mysql -Vsystemctl status mysql 确保服务正常运行。

两种方法均已覆盖主流场景,根据实际需求选择即可。若有环境差异(如硬件架构或依赖冲突),可结合日志具体调整。

















以下是基于多个可靠来源整理的Debian 10 安装 MySQL 5.7.44 的完整指南,结合官方推荐方法与社区实践优化:


         🔧 一、准备工作

  1. 更新系统与依赖
    确保系统环境最新,避免依赖冲突:
    sudo apt update && sudo apt upgrade -y
    sudo apt install wget gnupg libaio1 libncurses5 -y
    

         📦 二、添加 MySQL 官方存储库

  1. 下载并配置存储库包
    MySQL 5.7 需手动添加存储库:

    wget https://repo.mysql.com//mysql-apt-config_0.8.22-1_all.deb
    sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
    
    • 在弹出的界面中选择:
      MySQL Server & Cluster (mysql-5.7)OK
    • 若提示 Debian 11 不兼容(如网页4所述),Debian 10 可直接使用
  2. 刷新APT缓存

    sudo apt update
    

         ⚙️ 三、安装 MySQL 5.7.44

  1. 指定版本安装
    强制安装精确版本以避免自动升级:

    sudo apt install mysql-server=5.7.44-1debian10 \mysql-client=5.7.44-1debian10 \mysql-community-server=5.7.44-1debian10
    
    • 若提示依赖问题,尝试修复:
      sudo apt --fix-broken install
  2. 启动并启用服务

    sudo systemctl start mysql
    sudo systemctl enable mysql
    

         🔐 四、初始化与安全配置

  1. 获取初始 root 密码
    首次安装后生成临时密码:

    sudo grep 'temporary password' /var/log/mysql/error.log
    
  2. 运行安全脚本
    设置密码策略、移除匿名用户等:

    sudo mysql_secure_installation
    
    • 按提示操作:重置 root 密码 → 移除匿名用户 → 禁止远程 root 登录 → 删除测试数据库 → 刷新权限。

         ✔️ 五、验证安装

  1. 登录 MySQL 控制台

    mysql -u root -p
    

    输入密码后进入 mysql> 提示符即表示成功。

  2. 检查版本
    执行 SQL 命令:

    SELECT VERSION();
    

    输出应为 5.7.44


         ⚠️ 注意事项

  1. 版本支持问题
    MySQL 5.7 官方已停止维护,仅建议在兼容性要求严格的场景使用。长期运行环境应考虑升级至更高版本(如 MySQL 8.0)或迁移到 MariaDB。

  2. 离线安装替代方案
    若在线安装失败,可手动下载通用二进制包(官网链接),参考脚本化部署方案或编译安装指南。


关键操作总结
✅ 通过 mysql-apt-config 指定 5.7 仓库 → ✅ 强制安装 5.7.44-1debian10 → ✅ 安全初始化 → ✅ 验证版本。
遇到依赖错误时优先尝试 sudo apt --fix-broken install,或检查 /var/log/mysql/error.log 日志定位问题。

















以下是基于多个可靠来源整理的Debian 10 安装 MySQL 5.7.44 的完整指南,结合官方推荐方法与社区实践优化:


         🔧 一、准备工作

  1. 更新系统与依赖
    确保系统环境最新,避免依赖冲突:
    sudo apt update && sudo apt upgrade -y
    sudo apt install wget gnupg libaio1 libncurses5 -y
    

         📦 二、添加 MySQL 官方存储库

  1. 下载并配置存储库包
    MySQL 5.7 需手动添加存储库:

    wget https://repo.mysql.com//mysql-apt-config_0.8.22-1_all.deb
    sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
    
    • 在弹出的界面中选择:
      MySQL Server & Cluster (mysql-5.7)OK
    • 若提示 Debian 11 不兼容(如网页4所述),Debian 10 可直接使用
  2. 刷新APT缓存

    sudo apt update
    

         ⚙️ 三、安装 MySQL 5.7.44

  1. 指定版本安装
    强制安装精确版本以避免自动升级:

    sudo apt install mysql-server=5.7.44-1debian10 \mysql-client=5.7.44-1debian10 \mysql-community-server=5.7.44-1debian10
    
    • 若提示依赖问题,尝试修复:
      sudo apt --fix-broken install
  2. 启动并启用服务

    sudo systemctl start mysql
    sudo systemctl enable mysql
    

         🔐 四、初始化与安全配置

  1. 获取初始 root 密码
    首次安装后生成临时密码:

    sudo grep 'temporary password' /var/log/mysql/error.log
    
  2. 运行安全脚本
    设置密码策略、移除匿名用户等:

    sudo mysql_secure_installation
    
    • 按提示操作:重置 root 密码 → 移除匿名用户 → 禁止远程 root 登录 → 删除测试数据库 → 刷新权限。

         ✔️ 五、验证安装

  1. 登录 MySQL 控制台

    mysql -u root -p
    

    输入密码后进入 mysql> 提示符即表示成功。

  2. 检查版本
    执行 SQL 命令:

    SELECT VERSION();
    

    输出应为 5.7.44


         ⚠️ 注意事项

  1. 版本支持问题
    MySQL 5.7 官方已停止维护,仅建议在兼容性要求严格的场景使用。长期运行环境应考虑升级至更高版本(如 MySQL 8.0)或迁移到 MariaDB。

  2. 离线安装替代方案
    若在线安装失败,可手动下载通用二进制包(官网链接),参考脚本化部署方案或编译安装指南。


关键操作总结
✅ 通过 mysql-apt-config 指定 5.7 仓库 → ✅ 强制安装 5.7.44-1debian10 → ✅ 安全初始化 → ✅ 验证版本。
遇到依赖错误时优先尝试 sudo apt --fix-broken install,或检查 /var/log/mysql/error.log 日志定位问题。

















5️⃣ 参考 5

在 Debian 10 上安装 MySQL 5.7.44 可以通过官方 APT 源进行,以下是详细的安装步骤:

         1. 添加 MySQL 官方 APT 源

## 下载并安装 MySQL APT 仓库配置包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.26-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.26-1_all.deb

安装过程中会弹出配置界面,选择 MySQL 5.7 并确认。

         2. 更新包索引并安装 MySQL 服务器

sudo apt update
sudo apt install mysql-server-5.7

         3. 启动并验证服务状态

sudo systemctl start mysql
sudo systemctl enable mysql  # 设置开机自启
sudo systemctl status mysql  # 检查运行状态

         4. 配置安全选项

sudo mysql_secure_installation

按照提示设置 root 密码、移除匿名用户、禁止远程 root 登录等。

         5. 验证安装版本

mysql -V
## 输出示例:mysql  Ver 14.14 Distrib 5.7.44, for Linux (x86_64) using  EditLine wrapper

         6. 登录 MySQL

mysql -u root -p

         故障排除

  1. 找不到 MySQL APT 源
    如果下载链接失效,可访问 MySQL 官方下载页 获取最新配置包。

  2. 依赖冲突
    若安装时出现依赖错误,尝试:

    sudo apt --fix-broken install
    
  3. 忘记 root 密码
    可通过安全模式重置:

    sudo systemctl stop mysql
    sudo mysqld_safe --skip-grant-tables &
    mysql -u root
    

    然后在 MySQL 终端执行:

    USE mysql;
    UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root';
    FLUSH PRIVILEGES;
    exit;
    

    重启 MySQL 服务:

    sudo systemctl restart mysql
    

         配置文件位置

  • 主配置文件:/etc/mysql/my.cnf
  • 数据目录:/var/lib/mysql
  • 日志目录:/var/log/mysql

如需自定义配置(如字符集、内存分配),可编辑 /etc/mysql/mysql.conf.d/mysqld.cnf 后重启服务。

















在Debian 10系统上安装MySQL 5.7.44,可按以下步骤操作:

     1. 添加MySQL官方仓库

wget https://dev.mysql.com/get/mysql-apt-config_0.8.26-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.26-1_all.deb

安装过程中会弹出配置界面,选择"MySQL Server & Cluster",然后选择"mysql-5.7",最后确认更改。

     2. 更新软件包索引

sudo apt update

     3. 安装MySQL 5.7

sudo apt install mysql-server=5.7.44-1debian10

安装过程中,系统会提示设置MySQL root用户的密码,请妥善保管。

     4. 启动并检查MySQL服务

sudo systemctl start mysql
sudo systemctl status mysql

若要MySQL开机自启,执行:

sudo systemctl enable mysql

     5. 验证MySQL版本

mysql -V

应显示类似"mysql Ver 14.14 Distrib 5.7.44"的输出。

     6. 安全配置(可选)

sudo mysql_secure_installation

可按提示设置密码策略、删除匿名用户、禁止远程root登录等。

     注意事项

  • 若安装时出现依赖问题,可尝试:
    sudo apt --fix-broken install
    
  • 若需远程访问MySQL,需编辑配置文件:
    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    
    bind-address改为服务器IP或0.0.0.0,然后重启服务。

















6️⃣ 参考 6

在 Debian 10 上安装 MySQL 5.7.44 有多种方法,以下是其中的几种方法:

     方法一:使用官方下载包安装

  1. 下载安装包:在 MySQL 官网下载 5.7.44 版本的安装包,如 mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar
  2. 解压文件:使用命令 tar -xvf mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar 解压文件。
  3. 安装依赖:运行命令 sudo apt install psmisc libaio1 libnuma1 libatomic1 libmecab2 perl 安装必要的依赖软件。
  4. 安装 MySQL 软件包
    • 安装基础组件:
      sudo dpkg -i mysql-common_5.7.44-1debian10_amd64.deb
      sudo dpkg -i libmysqlclient20_5.7.44-1debian10_amd64.deb
      sudo dpkg -i libmysqlclient-dev_5.7.44-1debian10_amd64.deb
      sudo dpkg -i libmysqld-dev_5.7.44-1debian10_amd64.deb
      
    • 安装客户端:
      sudo dpkg -i mysql-community-client_5.7.44-1debian10_amd64.deb
      sudo dpkg -i mysql-client_5.7.44-1debian10_amd64.deb
      
    • 安装服务端:
      sudo dpkg -i mysql-community-server_5.7.44-1debian10_amd64.deb
      sudo dpkg -i mysql-server_5.7.44-1debian10_amd64.deb
      

     方法二:二进制安装

  1. 下载二进制包:从 MySQL 官网下载适用于 Linux 的 MySQL 5.7.44 版本二进制包。
  2. 解压并移动到指定目录
    mkdir /data
    tar -vxf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz -C /data
    mv /data/mysql-5.7.44-linux-glibc2.12-x86_64 /data/mysql5.7.44
    
  3. 创建数据存放目录
    mkdir /data/mysql5.7.44/data
    
  4. 创建用户组及用户
    groupadd mysql
    useradd -r -g mysql mysql
    chown -R mysql:mysql /data/mysql5.7.44
    chmod -R 700 /data/mysql5.7.44
    
  5. 注册安装并初始化
    cd /data/mysql5.7.44
    ./mysqld --initialize --user=mysql --datadir=/data/mysql5.7.44/data --basedir=/data/mysql5.7.44/
    
  6. 修改配置文件并启动
    • 编辑 /data/mysql5.7.44/support-files/mysql.server 文件,找到 then 之后的 5 处引用位置,将其路径修改为正确的路径。
    • 使用命令 ./mysql.server start 启动 MySQL。
  7. 创建软链接以方便使用
    ln -s /data/mysql5.7.44/support-files/mysql.server /etc/init.d/mysql
    ln -s /data/mysql5.7.44/bin/mysql /usr/bin/mysql
    

     方法三:源码编译安装

  1. 创建用户组和用户
    groupadd mysql
    useradd -r -g mysql mysql
    
  2. 安装依赖
    sudo apt -y install cmake gcc g++ bison perl openssl libssl-dev libncurses5-dev pkg-config
    
  3. 下载源码包:从 MySQL 官网下载 MySQL 5.7.44 源码包。
  4. 解压并编译安装
    tar -zxvf mysql-5.7.44.tar.gz
    cd mysql-5.7.44
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_BOOST=boost -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci
    make -j$(nproc) && make install
    
  5. 初始化并配置 MySQL
    • 编辑 /etc/my.cnf 配置文件,配置 MySQL 的各项参数。
    • 初始化 MySQL 数据库:
      mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --explicit_defaults_for_timestamp
      
    • 启动 MySQL 服务并设置开机自启:
      systemctl start mysql
      systemctl enable mysql
      
    • 登录 MySQL 并设置密码:
      mysql -uroot -p
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
      FLUSH PRIVILEGES;
      

















在 Debian 10 系统上安装 MySQL 5.7.44,可以按照以下步骤进行操作:


     一、添加 MySQL 官方 APT 源

  1. 下载并添加 MySQL 官方 APT 源:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb

安装过程中会弹出配置界面,选择 MySQL 5.7 版本(使用方向键和回车确认),然后选择 “Ok”。

  1. 更新软件包列表:
sudo apt update

     二、安装 MySQL 5.7.44

sudo apt install mysql-server

安装过程中会提示设置 root 用户密码,请务必记住。


     三、验证安装是否成功

  1. 检查 MySQL 服务状态:
systemctl status mysql
  1. 登录 MySQL:
mysql -u root -p
  1. 查看版本:
SELECT VERSION();

     四、(可选)安全初始化

运行安全脚本提升数据库安全性:

sudo mysql_secure_installation

     注意事项:

  • 如果官方源中不再提供 MySQL 5.7.44,你可能需要手动下载 .deb 包进行安装。
  • Debian 10 的默认源可能不包含 MySQL 5.7.44,推荐使用 MySQL 官方 APT 源。

如需下载特定版本的 .deb 包,可前往:MySQL 官方下载页面 选择版本和平台。

如需我提供具体下载链接,请说明你的系统架构(如 amd64)。

















7️⃣ 参考 7

在Debian 10上安装MySQL 5.7.44的步骤如下:


     步骤1:添加MySQL官方APT仓库
MySQL官方提供APT仓库,可通过配置仓库自动处理依赖关系。

  1. 下载MySQL APT配置包

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb
    
  2. 安装配置包

    sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
    
    • 在安装界面中,用方向键选择 MySQL Server & Cluster (当前版本: mysql-5.7),回车确认。
    • 然后选择 OK 退出。
  3. 更新软件包列表

    sudo apt update
    

     步骤2:安装MySQL 5.7.44

  1. 安装MySQL Server

    sudo apt install -y mysql-server=5.7.44-1debian10 mysql-client=5.7.44-1debian10
    
    • 如果提示版本不存在,请检查可用版本:
      apt-cache policy mysql-server
      
      替换为列出的具体版本号(如 5.7.44-1debian10)。
  2. 处理依赖问题(如有)

    sudo apt --fix-broken install
    

     步骤3:启动MySQL服务

sudo systemctl start mysql
sudo systemctl enable mysql

     步骤4:运行安全初始化脚本

  1. 设置root密码和安全性
    sudo mysql_secure_installation
    
    • 按提示操作:设置root密码、删除匿名用户、禁止远程root登录、删除测试数据库等。

     步骤5:验证安装

  1. 检查MySQL版本

    mysql --version
    

    输出应显示:mysql Ver 14.14 Distrib 5.7.44, for Linux (x86_64)...

  2. 登录MySQL

    mysql -u root -p
    

    输入设置的root密码后,成功进入MySQL命令行即表示安装成功。


     手动安装(备选方案)
若APT仓库无此版本,需手动下载deb包:

  1. 访问 MySQL下载页,选择:

    • Debian Linux 版本。
    • 下载 mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar
  2. 解压并安装

    tar -xvf mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar
    sudo dpkg -i mysql-*.deb
    sudo apt --fix-broken install  # 处理依赖
    

     注意事项

  1. 防火墙:确保3306端口开放(若需远程访问):
    sudo ufw allow 3306/tcp
    
  2. 配置文件:路径为 /etc/mysql/my.cnf,按需调整配置后重启服务:
    sudo systemctl restart mysql
    

通过以上步骤,您可以在Debian 10系统上成功安装并配置MySQL 5.7.44。

















以下是在Debian 10系统上安装MySQL 5.7.44的步骤:


     方法一:通过APT仓库安装(推荐)
         1. 添加MySQL官方APT仓库

wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
  • 在弹出的界面中选择 MySQL Server & Cluster 5.7,然后按 TAB 确认。

         2. 更新软件包列表

sudo apt update

         3. 安装MySQL 5.7

sudo apt install mysql-server=5.7.44-1debian10
  • 如果安装时报版本不匹配,可能需要指定完整包名(运行 apt-cache policy mysql-server 查看可用版本)。

     方法二:手动下载.deb包安装
         1. 下载MySQL 5.7.44的.deb包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar
tar -xvf mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar

         2. 安装依赖

sudo apt install libaio1 libmecab2

         3. 按顺序安装主包

sudo dpkg -i mysql-community-client_5.7.44-1debian10_amd64.deb
sudo dpkg -i mysql-client_5.7.44-1debian10_amd64.deb
sudo dpkg -i mysql-community-server_5.7.44-1debian10_amd64.deb

     安装后配置
         1. 启动MySQL服务

sudo systemctl start mysql
sudo systemctl enable mysql

         2. 运行安全初始化脚本

sudo mysql_secure_installation
  • 根据提示设置root密码、移除匿名用户、禁止远程root登录等。

     常见问题

  1. 依赖冲突
    如果遇到依赖错误,尝试修复依赖:

    sudo apt --fix-broken install
    
  2. 特定版本不可用
    MySQL官方仓库可能不再维护旧版本,若安装失败,可尝试:

    • 检查官方归档页面:MySQL Archives
    • 改用 MariaDB 或 MySQL 8.x(需评估兼容性)。
  3. 配置文件路径

    • 主配置文件:/etc/mysql/my.cnf
    • 数据目录:/var/lib/mysql

     验证安装

mysql --version
# 应显示:mysql  Ver 14.14 Distrib 5.7.44, for Linux (x86_64)

注意:MySQL 5.7已结束官方支持(EOL),建议仅在必要场景下使用。生产环境推荐升级至MySQL 8.x或改用云数据库服务。

















8️⃣ 参考 8

















9️⃣ 参考 9

















🔟 参考 10



























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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20250706-6-Docker 快速入门(上)-镜像是什么?_笔记

一、镜像是什么1. 一个分层存储的文件,不是一个单一的文件分层结构: 与传统ISO文件不同,Docker镜像由多个文件组成,采用分层存储机制存储优势: 每层可独立复用,显著减少磁盘空间占用,例如基础层可被多个镜…

[SystemVerilog] Clocking

SystemVerilog Clocking用法详解 SystemVerilog 的 clocking 块(Clocking Block)是一种专门用于定义信号时序行为的构造,主要用于验证环境(如 UVM)中,以精确控制信号的采样和驱动时序。clocking 块通过将信…

kong网关基于header分流灰度发布

kong网关基于header分流灰度发布 在现代微服务架构中,灰度发布(Canary Release)已经成为一种常用且安全的上线策略。它允许我们将新版本的功能仅暴露给一小部分用户,从而在保证系统稳定性的同时收集反馈、验证效果、规避风险。而作…

Go语言gin框架原理

在gin框架中,最关键的就是前缀树,是很重要的。gin框架本质上是在http包的基础之上,对其的一个二次封装。这里借鉴一下小徐先生的图,可能当前版本的gin可能内容有所改变,但大致思想还是这样。gin框架所做的就是提供一个…

4、Sending Messages

本节介绍如何发送消息。Using KafkaTemplate本节介绍如何使用KafkaTemplate发送消息。OverviewKafkaTemplate封装了一个生产者&#xff0c;并提供了向Kafka主题发送数据的便利方法。以下列表显示了KafkaTemplate的相关方法&#xff1a;CompletableFuture<SendResult<K, V…

CSS长度单位问题

在 CSS 中&#xff0c;100px 的逻辑长度在不同分辨率的手机屏幕上是否表现一致&#xff0c;取决于 设备的像素密度&#xff08;devicePixelRatio&#xff09; 和 视口&#xff08;viewport&#xff09;的缩放设置。以下是详细分析&#xff1a;1. 核心概念 CSS 像素&#xff08;…

基于Java+SpringBoot的图书管理系统

源码编号&#xff1a;S606源码名称&#xff1a;基于SpringBoot的图书管理系统用户类型&#xff1a;双角色&#xff0c;用户、管理员数据库表数量&#xff1a;12 张表主要技术&#xff1a;Java、Vue、ElementUl 、SpringBoot、Maven运行环境&#xff1a;Windows/Mac、JDK1.8及以…

XTOM工业级蓝光三维扫描仪用于笔记本电脑背板模具全尺寸检测

镁合金具有密度小、强度高、耐腐蚀性好等优点&#xff0c;成为笔记本电脑外壳主流材料。冲压模具作为批量生产笔记本电脑镁合金背板的核心工具&#xff0c;其精度直接决定了产品的尺寸一致性、结构可靠性与外观品质。微米级模具误差可能在冲压过程中被放大至毫米级&#xff08;…

运维打铁: MongoDB 数据库集群搭建与管理

文章目录思维导图一、集群基础概念1. 分片集群2. 副本集二、集群搭建1. 环境准备2. 配置副本集步骤 1&#xff1a;修改配置文件步骤 2&#xff1a;启动 MongoDB 服务步骤 3&#xff1a;初始化副本集3. 配置分片集群步骤 1&#xff1a;配置配置服务器副本集步骤 2&#xff1a;启…

HCIP-Datacom Core Technology V1.0_5 OSPF特殊区域及其他特性

在前面的章节中&#xff0c;OSPF可以划分区域&#xff0c;减轻单区域里面LSDB的规模&#xff0c;从而减轻路由器的负荷&#xff0c;虽然OSPF能够划分区域&#xff0c;但是依旧需要维护域间路由和外部路由&#xff0c;这样随着网络规模的不断扩大&#xff0c;路由器所维护的LSDB…

实时开发IDE部署指南

&#x1f525;&#x1f525; AllData大数据产品是可定义数据中台&#xff0c;以数据平台为底座&#xff0c;以数据中台为桥梁&#xff0c;以机器学习平台为中层框架&#xff0c;以大模型应用为上游产品&#xff0c;提供全链路数字化解决方案。 ✨杭州奥零数据科技官网&#xff…

深入解析 RAGFlow:文件上传到知识库的完整流程

在 RAGFlow 这样的检索增强生成&#xff08;RAG&#xff09;系统中&#xff0c;知识库是其核心。用户上传的文档如何高效、可靠地转化为可检索的知识&#xff0c;是系统稳定运行的关键。今天&#xff0c;我们就来深入探讨 RAGFlow 中文件上传到知识库的完整流程&#xff0c;揭秘…

cad_recognition 笔记

Hubch/cad_recognition | DeepWiki https://github.com/Hubch/cad_recognition winget install python.python.3.10 python -m venv venv micromamba activate ./venv pip install paddleocr2.9.0 pip install poetry pip install moviepy1.0.3 下次要用conda建环境 或者…

基于odoo17的设计模式详解---构建模式

大家好&#xff0c;我是你的Odoo技术伙伴。在Odoo开发中&#xff0c;创建一个简单的记录可能只需要一行 self.env[res.partner].create({name: New Partner})。但如果我们要创建一个复杂的对象&#xff0c;比如一个包含了特定上下文、具有多个可选配置、并且需要执行一系列关联…

暑假算法日记第四天

目标​&#xff1a;刷完灵神专题训练算法题单 阶段目标&#x1f4cc;&#xff1a;【算法题单】滑动窗口与双指针 LeetCode题目:2953. 统计完全子字符串1016. 子串能表示从 1 到 N 数字的二进制串其他: 今日总结 往期打卡 2953. 统计完全子字符串 跳转: 2953. 统计完全子字符串…

Linux 常用命令大全(2025简明版)

&#x1f9ed; 一、文件和目录操作命令说明ls列出目录内容ls -l以列表形式显示&#xff08;含权限&#xff09;cd /path切换目录pwd显示当前路径mkdir dir创建目录mkdir -p dir/subdir递归创建目录rm file删除文件rm -r dir删除目录&#xff08;递归&#xff09;rm -rf dir强制…

React Ref 指南:原理、实现与实践

前言 React Ref&#xff08;引用&#xff09;是React中一个强大而重要的概念&#xff0c;它为我们提供了直接访问DOM元素或组件实例的能力。虽然React推崇声明式编程和数据驱动的理念&#xff0c;但在某些场景下&#xff0c;我们仍需要直接操作DOM或访问组件实例。本文将深入探…

4.权重衰减(weight decay)

4.1 手动实现权重衰减 import torch from torch import nn from torch.utils.data import TensorDataset,DataLoader import matplotlib.pyplot as plt def synthetic_data(w,b,num_inputs):Xtorch.normal(0,1,size(num_inputs,w.shape[0]))yXwbytorch.normal(0,0.1,sizey.shap…

OpenCV开发-初始概念

第一章 OpenCV核心架构解析1.1 计算机视觉的基石OpenCV&#xff08;Open Source Computer Vision Library&#xff09;作为跨平台计算机视觉库&#xff0c;自1999年由Intel发起&#xff0c;已成为图像处理领域的标准工具。其核心价值体现在&#xff1a;跨平台性&#xff1a;支持…

LeetCode 930.和相同的二元子数组

给你一个二元数组 nums &#xff0c;和一个整数 goal &#xff0c;请你统计并返回有多少个和为 goal 的 非空 子数组。 子数组 是数组的一段连续部分。 示例 1&#xff1a; 输入&#xff1a;nums [1,0,1,0,1], goal 2 输出&#xff1a;4 解释&#xff1a; 有 4 个满足题目要求…