Debian10安装Mysql5.7.44 笔记250707

Debian10安装Mysql5.7.44 笔记250707





1️⃣ 参考 1

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


1. 添加 MySQL APT 仓库

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

bash 复制代码
# 下载仓库配置包
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. 更新软件包列表

bash 复制代码
sudo apt update

3. 安装 MySQL 5.7.44

bash 复制代码
# 安装 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 服务

bash 复制代码
sudo systemctl start mysql
sudo systemctl enable mysql

5. 安全配置

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

bash 复制代码
sudo mysql_secure_installation

按提示操作:

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

6. 验证安装

bash 复制代码
mysql --version

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


7. 登录 MySQL

bash 复制代码
mysql -u root -p

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


常见问题解决

依赖错误

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

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

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

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

检查锁定状态:

bash 复制代码
apt-mark showhold

输出应包含 mysql-servermysql-client


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





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


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

bash 复制代码
# 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包:

bash 复制代码
# 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. 常用命令

    bash 复制代码
    # 启动/停止/重启
    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,检查服务是否启动:

    bash 复制代码
    sudo systemctl status mysql
    sudo lsof -i :3306

卸载方法

bash 复制代码
# 完全卸载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 之前,需要安装一些必要的依赖库。使用以下命令进行安装:

bash 复制代码
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 的源码包:

bash 复制代码
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44.tar.gz

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

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

bash 复制代码
tar -zxvf mysql-5.7.44.tar.gz
cd mysql-5.7.44
三、配置编译参数

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

bash 复制代码
mkdir build
cd build

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

bash 复制代码
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 命令进行编译。为了加快编译速度,可以使用多核编译:

bash 复制代码
make -j$(nproc)  # 根据 CPU 核心数调整

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

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

    bash 复制代码
    sudo groupadd mysql
    sudo useradd -r -g mysql -s /bin/false mysql
  2. 初始化数据库

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

    bash 复制代码
    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 目录下,并根据实际需求进行修改:

    bash 复制代码
    sudo cp support-files/my-default.cnf /etc/my.cnf
    sudo nano /etc/my.cnf

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

    ini 复制代码
    [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 服务:

    bash 复制代码
    sudo cp support-files/mysql.server /etc/init.d/mysql
    sudo chmod +x /etc/init.d/mysql
    sudo service mysql start

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

    bash 复制代码
    sudo nano /etc/systemd/system/mysql.service

    输入以下内容:

    ini 复制代码
    [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

    启动服务:

    bash 复制代码
    sudo systemctl daemon-reload
    sudo systemctl start mysql
    sudo systemctl enable mysql
  2. 修改 root 密码

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

    bash 复制代码
    /usr/local/mysql/bin/mysql -u root -p

    在 MySQL 命令行中执行:

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

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

    bash 复制代码
    echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bashrc
    source ~/.bashrc




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

一、环境准备
  1. 系统要求 :确认已安装 Debian10 操作系统,并更新至最新版本:

    bash 复制代码
    sudo apt update && sudo apt upgrade -y
  2. 依赖库安装 :安装 MySQL 运行所需的依赖库:

    bash 复制代码
    sudo apt install -y libaio1 libnuma1 libncurses5
二、添加 MySQL APT 仓库
  1. 下载 MySQL APT 配置包

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

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

    bash 复制代码
    sudo apt update
三、安装 MySQL5.7.44
  1. 安装 MySQL 服务器

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

    bash 复制代码
    sudo systemctl start mysql
    sudo systemctl enable mysql
四、安全配置
  1. 运行安全脚本

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

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

    bash 复制代码
    sudo systemctl restart mysql
  3. 授权远程访问

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

    bash 复制代码
    sudo ufw allow 3306/tcp
六、验证安装
  1. 检查 MySQL 版本

    bash 复制代码
    mysql --version

    输出应包含 MySQL 5.7.44

  2. 登录 MySQL 测试

    bash 复制代码
    mysql -u root -p

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

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

    • 若提示 libtinfo.so.5 缺失,创建符号链接:

      bash 复制代码
      ln -s /lib/x86_64-linux-gnu/libncurses.so.6 /lib64/libtinfo.so.5
  2. GPG 密钥错误

    • 手动导入密钥:

      bash 复制代码
      sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C
  3. 初始化失败

    • 删除数据目录并重新初始化:

      bash 复制代码
      sudo rm -rf /var/lib/mysql/*
      sudo mysqld --initialize --user=mysql
八、卸载旧版本(如有)
  1. 卸载 MariaDB

    bash 复制代码
    sudo apt remove --purge mariadb-*
  2. 清理残留文件

    bash 复制代码
    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. 准备工作

确保系统已更新到最新版本:

bash 复制代码
sudo apt update && sudo apt upgrade -y

2. 添加 MySQL 官方 APT 仓库

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

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

bash 复制代码
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. 更新软件包列表

bash 复制代码
sudo apt update

4. 安装 MySQL 5.7.44

安装 MySQL 服务器和客户端:

bash 复制代码
sudo apt install mysql-server=5.7.44-1debian10 mysql-client=5.7.44-1debian10 -y

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

  1. 使用通配符安装最接近的版本:

    bash 复制代码
    sudo apt install mysql-server mysql-client -y
  2. 或者从 MySQL 官方归档页面 手动下载 .deb 包并安装。


5. 启动并启用 MySQL 服务

bash 复制代码
sudo systemctl start mysql
sudo systemctl enable mysql

6. 安全初始化

运行安全脚本以设置 root 密码并增强安全性:

bash 复制代码
sudo mysql_secure_installation

操作步骤

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

7. 验证安装

检查 MySQL 服务状态和版本:

bash 复制代码
sudo systemctl status mysql
mysql --version

8. 配置远程访问(可选)

如果需要从远程访问 MySQL 数据库:

8.1 修改 MySQL 配置文件

编辑 /etc/mysql/mysql.conf.d/mysqld.cnf,找到并修改以下行:

ini 复制代码
bind-address = 0.0.0.0

8.2 重启 MySQL 服务

bash 复制代码
sudo systemctl restart mysql

8.3 授权远程访问

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

sql 复制代码
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 安装失败或依赖缺失

如果安装失败,检查依赖是否满足:

bash 复制代码
sudo apt install -f

9.2 端口冲突

检查 3306 端口是否被占用:

bash 复制代码
sudo netstat -tulnp | grep 3306

9.3 查看错误日志

MySQL 错误日志通常位于:

bash 复制代码
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: 更新你的包列表

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

shell 复制代码
sudo apt update
sudo apt upgrade

步骤 2: 添加MySQL APT存储库

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

    shell 复制代码
    wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb

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

  2. 安装下载的包:

    shell 复制代码
    sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb

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

  3. 更新APT包缓存:

    shell 复制代码
    sudo apt update

步骤 3: 安装MySQL 5.7

执行以下命令来安装MySQL服务器:

shell 复制代码
sudo apt install mysql-server

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

步骤 4: 启动并启用MySQL服务

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

shell 复制代码
sudo systemctl start mysql
sudo systemctl enable mysql

步骤 5: 进行安全配置

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

shell 复制代码
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 仓库

    bash 复制代码
    # 下载并安装仓库配置包
    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

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

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

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

⚙️ 二、源码编译安装(精确控制版本,适合深度定制)

需严格安装 5.7.44 时使用此方法,但耗时较长(约 30-60 分钟)。

步骤详解

  1. 安装编译依赖

    bash 复制代码
    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 库)

    bash 复制代码
    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. 编译配置与安装

    bash 复制代码
    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. 初始化与启动

    bash 复制代码
    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 密码

    bash 复制代码
    # 使用初始化时生成的临时密码登录
    /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. 更新系统与依赖
    确保系统环境最新,避免依赖冲突:

    bash 复制代码
    sudo apt update && sudo apt upgrade -y
    sudo apt install wget gnupg libaio1 libncurses5 -y

📦 二、添加 MySQL 官方存储库

  1. 下载并配置存储库包

    MySQL 5.7 需手动添加存储库:

    bash 复制代码
    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缓存

    bash 复制代码
    sudo apt update

⚙️ 三、安装 MySQL 5.7.44

  1. 指定版本安装

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

    bash 复制代码
    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. 启动并启用服务

    bash 复制代码
    sudo systemctl start mysql
    sudo systemctl enable mysql

🔐 四、初始化与安全配置

  1. 获取初始 root 密码

    首次安装后生成临时密码:

    bash 复制代码
    sudo grep 'temporary password' /var/log/mysql/error.log
  2. 运行安全脚本

    设置密码策略、移除匿名用户等:

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

✔️ 五、验证安装

  1. 登录 MySQL 控制台

    bash 复制代码
    mysql -u root -p

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

  2. 检查版本

    执行 SQL 命令:

    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. 更新系统与依赖
    确保系统环境最新,避免依赖冲突:

    bash 复制代码
    sudo apt update && sudo apt upgrade -y
    sudo apt install wget gnupg libaio1 libncurses5 -y

📦 二、添加 MySQL 官方存储库

  1. 下载并配置存储库包

    MySQL 5.7 需手动添加存储库:

    bash 复制代码
    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缓存

    bash 复制代码
    sudo apt update

⚙️ 三、安装 MySQL 5.7.44

  1. 指定版本安装

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

    bash 复制代码
    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. 启动并启用服务

    bash 复制代码
    sudo systemctl start mysql
    sudo systemctl enable mysql

🔐 四、初始化与安全配置

  1. 获取初始 root 密码

    首次安装后生成临时密码:

    bash 复制代码
    sudo grep 'temporary password' /var/log/mysql/error.log
  2. 运行安全脚本

    设置密码策略、移除匿名用户等:

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

✔️ 五、验证安装

  1. 登录 MySQL 控制台

    bash 复制代码
    mysql -u root -p

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

  2. 检查版本

    执行 SQL 命令:

    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 源

bash 复制代码
## 下载并安装 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 服务器

bash 复制代码
sudo apt update
sudo apt install mysql-server-5.7

3. 启动并验证服务状态

bash 复制代码
sudo systemctl start mysql
sudo systemctl enable mysql  # 设置开机自启
sudo systemctl status mysql  # 检查运行状态

4. 配置安全选项

bash 复制代码
sudo mysql_secure_installation

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

5. 验证安装版本

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

6. 登录 MySQL

bash 复制代码
mysql -u root -p

故障排除

  1. 找不到 MySQL APT 源

    如果下载链接失效,可访问 MySQL 官方下载页 获取最新配置包。

  2. 依赖冲突

    若安装时出现依赖错误,尝试:

    bash 复制代码
    sudo apt --fix-broken install
  3. 忘记 root 密码

    可通过安全模式重置:

    bash 复制代码
    sudo systemctl stop mysql
    sudo mysqld_safe --skip-grant-tables &
    mysql -u root

    然后在 MySQL 终端执行:

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

    重启 MySQL 服务:

    bash 复制代码
    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官方仓库

bash 复制代码
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. 更新软件包索引

bash 复制代码
sudo apt update

3. 安装MySQL 5.7

bash 复制代码
sudo apt install mysql-server=5.7.44-1debian10

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

4. 启动并检查MySQL服务

bash 复制代码
sudo systemctl start mysql
sudo systemctl status mysql

若要MySQL开机自启,执行:

bash 复制代码
sudo systemctl enable mysql

5. 验证MySQL版本

bash 复制代码
mysql -V

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

6. 安全配置(可选)

bash 复制代码
sudo mysql_secure_installation

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

注意事项

  • 若安装时出现依赖问题,可尝试:

    bash 复制代码
    sudo apt --fix-broken install
  • 若需远程访问MySQL,需编辑配置文件:

    bash 复制代码
    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 软件包
    • 安装基础组件:

      bash 复制代码
      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
    • 安装客户端:

      bash 复制代码
      sudo dpkg -i mysql-community-client_5.7.44-1debian10_amd64.deb
      sudo dpkg -i mysql-client_5.7.44-1debian10_amd64.deb
    • 安装服务端:

      bash 复制代码
      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. 解压并移动到指定目录

    bash 复制代码
    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. 创建数据存放目录

    bash 复制代码
    mkdir /data/mysql5.7.44/data
  4. 创建用户组及用户

    bash 复制代码
    groupadd mysql
    useradd -r -g mysql mysql
    chown -R mysql:mysql /data/mysql5.7.44
    chmod -R 700 /data/mysql5.7.44
  5. 注册安装并初始化

    bash 复制代码
    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. 创建软链接以方便使用

    bash 复制代码
    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. 创建用户组和用户

    bash 复制代码
    groupadd mysql
    useradd -r -g mysql mysql
  2. 安装依赖

    bash 复制代码
    sudo apt -y install cmake gcc g++ bison perl openssl libssl-dev libncurses5-dev pkg-config
  3. 下载源码包:从 MySQL 官网下载 MySQL 5.7.44 源码包。

  4. 解压并编译安装

    bash 复制代码
    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 数据库:

      bash 复制代码
      mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --explicit_defaults_for_timestamp
    • 启动 MySQL 服务并设置开机自启:

      bash 复制代码
      systemctl start mysql
      systemctl enable mysql
    • 登录 MySQL 并设置密码:

      bash 复制代码
      mysql -uroot -p
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
      FLUSH PRIVILEGES;




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


一、添加 MySQL 官方 APT 源

  1. 下载并添加 MySQL 官方 APT 源:
bash 复制代码
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. 更新软件包列表:
bash 复制代码
sudo apt update

二、安装 MySQL 5.7.44

bash 复制代码
sudo apt install mysql-server

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


三、验证安装是否成功

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

四、(可选)安全初始化

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

bash 复制代码
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配置包

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

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

    bash 复制代码
    sudo apt update

步骤2:安装MySQL 5.7.44

  1. 安装MySQL Server

    bash 复制代码
    sudo apt install -y mysql-server=5.7.44-1debian10 mysql-client=5.7.44-1debian10
    • 如果提示版本不存在,请检查可用版本:

      bash 复制代码
      apt-cache policy mysql-server

      替换为列出的具体版本号(如 5.7.44-1debian10)。

  2. 处理依赖问题(如有)

    bash 复制代码
    sudo apt --fix-broken install

步骤3:启动MySQL服务

bash 复制代码
sudo systemctl start mysql
sudo systemctl enable mysql

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

  1. 设置root密码和安全性

    bash 复制代码
    sudo mysql_secure_installation
    • 按提示操作:设置root密码、删除匿名用户、禁止远程root登录、删除测试数据库等。

步骤5:验证安装

  1. 检查MySQL版本

    bash 复制代码
    mysql --version

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

  2. 登录MySQL

    bash 复制代码
    mysql -u root -p

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


手动安装(备选方案)

若APT仓库无此版本,需手动下载deb包:

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

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

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

注意事项

  1. 防火墙 :确保3306端口开放(若需远程访问):

    bash 复制代码
    sudo ufw allow 3306/tcp
  2. 配置文件 :路径为 /etc/mysql/my.cnf,按需调整配置后重启服务:

    bash 复制代码
    sudo systemctl restart mysql

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





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


方法一:通过APT仓库安装(推荐)

  1. 添加MySQL官方APT仓库
bash 复制代码
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 确认。
  1. 更新软件包列表
bash 复制代码
sudo apt update
  1. 安装MySQL 5.7
bash 复制代码
sudo apt install mysql-server=5.7.44-1debian10
  • 如果安装时报版本不匹配,可能需要指定完整包名(运行 apt-cache policy mysql-server 查看可用版本)。

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

  1. 下载MySQL 5.7.44的.deb包
bash 复制代码
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
  1. 安装依赖
bash 复制代码
sudo apt install libaio1 libmecab2
  1. 按顺序安装主包
bash 复制代码
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服务
bash 复制代码
sudo systemctl start mysql
sudo systemctl enable mysql
  1. 运行安全初始化脚本
bash 复制代码
sudo mysql_secure_installation
  • 根据提示设置root密码、移除匿名用户、禁止远程root登录等。

常见问题

  1. 依赖冲突

    如果遇到依赖错误,尝试修复依赖:

    bash 复制代码
    sudo apt --fix-broken install
  2. 特定版本不可用

    MySQL官方仓库可能不再维护旧版本,若安装失败,可尝试:

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

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

验证安装

bash 复制代码
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







相关推荐
宝山哥哥4 小时前
网络信息安全学习笔记1----------网络信息安全概述
网络·笔记·学习·安全·网络安全
逼子格6 小时前
逻辑门电路Multisim电路仿真汇总——硬件工程师笔记
笔记·硬件工程师·multisim·电路仿真·逻辑门·硬件工程师学习·电路图
慕木兮人可6 小时前
Docker部署MySQL镜像
spring boot·后端·mysql·docker·ecs服务器
@Hwang6 小时前
【ESP32-IDF笔记】09-UART配置和使用
笔记·esp32·uart·esp32s3·esp32-idf
{⌐■_■}6 小时前
【Kafka】登录日志处理的三次阶梯式优化实践:从同步写入到Kafka多分区批处理
数据库·分布式·mysql·kafka·go
霖007 小时前
C++学习笔记三
运维·开发语言·c++·笔记·学习·fpga开发
巴伦是只猫8 小时前
【机器学习笔记 Ⅲ】1 无监督学习
笔记·学习·机器学习
kfepiza8 小时前
Linux的`if test`和`if [ ]中括号`的取反语法比较 笔记250709
linux·服务器·笔记·bash
李元豪9 小时前
【知足常乐ai笔记】机器人强化学习
人工智能·笔记·机器人