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 & Cluster → mysql-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-server
和 mysql-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
关键配置
-
配置文件位置:
/etc/mysql/my.cnf
(主配置文件)/etc/mysql/mysql.conf.d/mysqld.cnf
(服务配置)
-
数据目录:
/var/lib/mysql
-
常用命令:
bash# 启动/停止/重启 sudo systemctl start|stop|restart mysql # 查看日志 sudo tail -f /var/log/mysql/error.log
注意事项
-
版本兼容性 :
Debian 10 默认仓库提供的是 MySQL 5.7.x,但可能不是精确的5.7.44。如需严格版本控制,使用方法2。
-
安全建议:
- 运行
mysql_secure_installation
后禁止空密码和匿名用户 - 生产环境建议配置防火墙规则限制3306端口访问
- 运行
-
连接问题 :
如果遇到
ERROR 2002 (HY000): Can't connect to local MySQL server
,检查服务是否启动:bashsudo 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
五、初始化与配置
-
创建 MySQL 用户和组:
bashsudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql
-
初始化数据库:
进入安装目录,创建数据目录并初始化数据库:
bashcd /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
)。 -
配置 my.cnf 文件:
复制默认的配置文件到
/etc
目录下,并根据实际需求进行修改:bashsudo 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
六、启动与使用
-
启动 MySQL 服务:
使用以下命令启动 MySQL 服务:
bashsudo cp support-files/mysql.server /etc/init.d/mysql sudo chmod +x /etc/init.d/mysql sudo service mysql start
或者配置 systemd 服务(推荐):
bashsudo 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
启动服务:
bashsudo systemctl daemon-reload sudo systemctl start mysql sudo systemctl enable mysql
-
修改 root 密码:
使用初始化时的临时密码登录 MySQL,并修改 root 密码:
bash/usr/local/mysql/bin/mysql -u root -p
在 MySQL 命令行中执行:
sqlALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; FLUSH PRIVILEGES;
-
设置环境变量:
为了方便使用 MySQL 命令行客户端,可以将 MySQL 的 bin 目录添加到 PATH 环境变量中:
bashecho 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bashrc source ~/.bashrc
Debian10 安装 MySQL5.7.44 详细步骤指南
一、环境准备
-
系统要求 :确认已安装 Debian10 操作系统,并更新至最新版本:
bashsudo apt update && sudo apt upgrade -y
-
依赖库安装 :安装 MySQL 运行所需的依赖库:
bashsudo apt install -y libaio1 libnuma1 libncurses5
二、添加 MySQL APT 仓库
-
下载 MySQL APT 配置包:
bashwget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb
-
安装 APT 配置包:
bashsudo dpkg -i mysql-apt-config_0.8.16-1_all.deb
- 在安装界面中,选择 MySQL Server & Cluster (MySQL 5.7) ,然后选择 OK。
-
更新 APT 缓存:
bashsudo apt update
三、安装 MySQL5.7.44
-
安装 MySQL 服务器:
bashsudo apt install -y mysql-community-server
- 安装过程中会提示设置 root 用户密码,请牢记该密码。
-
启动并启用 MySQL 服务:
bashsudo systemctl start mysql sudo systemctl enable mysql
四、安全配置
-
运行安全脚本 :
bashsudo mysql_secure_installation
- 根据提示完成以下操作:
- 设置 root 密码(已设置则跳过)。
- 删除匿名用户:选择 Yes。
- 禁止 root 远程登录:选择 Yes(可根据需求调整)。
- 删除测试数据库:选择 Yes。
- 重新加载权限表:选择 Yes。
- 根据提示完成以下操作:
五、远程访问配置(可选)
-
修改 MySQL 配置文件:
bashsudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
- 找到
bind-address = 127.0.0.1
,修改为bind-address = 0.0.0.0
。
- 找到
-
重启 MySQL 服务:
bashsudo systemctl restart mysql
-
授权远程访问:
sqlmysql -u root -p
sqlGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; FLUSH PRIVILEGES;
-
开放防火墙端口(若启用防火墙):
bashsudo ufw allow 3306/tcp
六、验证安装
-
检查 MySQL 版本:
bashmysql --version
输出应包含
MySQL 5.7.44
。 -
登录 MySQL 测试:
bashmysql -u root -p
输入密码后,成功登录即表示安装完成。
七、常见问题解决
-
依赖问题:
-
若提示
libtinfo.so.5
缺失,创建符号链接:bashln -s /lib/x86_64-linux-gnu/libncurses.so.6 /lib64/libtinfo.so.5
-
-
GPG 密钥错误:
-
手动导入密钥:
bashsudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C
-
-
初始化失败:
-
删除数据目录并重新初始化:
bashsudo rm -rf /var/lib/mysql/* sudo mysqld --initialize --user=mysql
-
八、卸载旧版本(如有)
-
卸载 MariaDB :
bashsudo apt remove --purge mariadb-*
-
清理残留文件 :
bashsudo 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
注意:如果提示找不到特定版本,可能是仓库中未提供该版本。此时可以尝试以下方法:
-
使用通配符安装最接近的版本:
bashsudo apt install mysql-server mysql-client -y
-
或者从 MySQL 官方归档页面 手动下载
.deb
包并安装。
5. 启动并启用 MySQL 服务
bash
sudo systemctl start mysql
sudo systemctl enable mysql
6. 安全初始化
运行安全脚本以设置 root 密码并增强安全性:
bash
sudo mysql_secure_installation
操作步骤:
- 设置 root 密码(输入新密码并确认)。
- 是否删除匿名用户?输入
Y
。 - 是否禁止 root 远程登录?输入
Y
。 - 是否删除测试数据库?输入
Y
。 - 重新加载权限表?输入
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存储库
-
首先,下载适用于你的系统的MySQL APT存储库包。可以从MySQL官方网站的下载页面找到适合的版本。
shellwget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
注意:链接可能会随时间而变化,请访问MySQL官网以获取最新的下载链接。
-
安装下载的包:
shellsudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
在安装过程中,你将被要求选择要安装的MySQL服务器版本,这里请选择MySQL 5.7。
-
更新APT包缓存:
shellsudo 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)。
步骤详解:
-
添加 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 & Cluster
→mysql-5.7
→OK
。
- 在弹出的界面中选择
-
更新仓库并安装 MySQL
bashsudo apt update sudo apt install -y mysql-community-server
- 注意 :安装时需设置 root 密码,若提示
mysql-server-5.7
不可用,改用mysql-community-server
。
- 注意 :安装时需设置 root 密码,若提示
-
验证安装版本
bashmysql -V
- 若输出类似
mysql Ver 14.14 Distrib 5.7.44
则版本匹配成功;否则需通过源码编译精确安装。
- 若输出类似
-
安全加固
bashsudo systemctl start mysql sudo mysql_secure_installation
- 按提示移除匿名用户、禁用远程 root 登录等。
⚙️ 二、源码编译安装(精确控制版本,适合深度定制)
需严格安装 5.7.44 时使用此方法,但耗时较长(约 30-60 分钟)。
步骤详解:
-
安装编译依赖
bashsudo 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
-
下载源码(带 Boost 库)
bashwget 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
-
编译配置与安装
bashmkdir 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
-
初始化与启动
bashsudo 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
-
修改 root 密码
bash# 使用初始化时生成的临时密码登录 /usr/local/mysql/bin/mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
⚠️ 关键问题与注意事项
-
版本匹配问题
- APT 安装可能无法精确到
5.7.44
,需通过mysql -V
确认。 - 若必须严格匹配版本,选择源码编译(参考上述第二部分)。
- APT 安装可能无法精确到
-
依赖冲突处理
- 若编译失败,删除
build/CMakeCache.txt
后重试,并检查缺失依赖(如libtinfo-dev
)。
- 若编译失败,删除
-
服务管理
- 源码安装需手动配置 systemd 服务(示例参考 ),或使用
support-files/mysql.server
脚本。
- 源码安装需手动配置 systemd 服务(示例参考 ),或使用
-
安全加固
安装后务必运行
mysql_secure_installation
,禁用测试数据库、匿名用户等。
💎 总结建议
- 推荐方案 :优先尝试 APT 仓库安装 ,简单高效。若版本满足需求(如
5.7.x
),则无需编译。 - 定制需求 :需精确版本或特定功能(如自定义存储引擎)时,选择源码编译安装。
- 验证安装 :执行
mysql -V
和systemctl status mysql
确保服务正常运行。
两种方法均已覆盖主流场景,根据实际需求选择即可。若有环境差异(如硬件架构或依赖冲突),可结合日志具体调整。
以下是基于多个可靠来源整理的Debian 10 安装 MySQL 5.7.44 的完整指南,结合官方推荐方法与社区实践优化:
🔧 一、准备工作
-
更新系统与依赖
确保系统环境最新,避免依赖冲突:bashsudo apt update && sudo apt upgrade -y sudo apt install wget gnupg libaio1 libncurses5 -y
📦 二、添加 MySQL 官方存储库
-
下载并配置存储库包
MySQL 5.7 需手动添加存储库:
bashwget 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 可直接使用。
- 在弹出的界面中选择:
-
刷新APT缓存
bashsudo apt update
⚙️ 三、安装 MySQL 5.7.44
-
指定版本安装
强制安装精确版本以避免自动升级:
bashsudo 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
- 若提示依赖问题,尝试修复:
-
启动并启用服务
bashsudo systemctl start mysql sudo systemctl enable mysql
🔐 四、初始化与安全配置
-
获取初始 root 密码
首次安装后生成临时密码:
bashsudo grep 'temporary password' /var/log/mysql/error.log
-
运行安全脚本
设置密码策略、移除匿名用户等:
bashsudo mysql_secure_installation
- 按提示操作:重置 root 密码 → 移除匿名用户 → 禁止远程 root 登录 → 删除测试数据库 → 刷新权限。
✔️ 五、验证安装
-
登录 MySQL 控制台
bashmysql -u root -p
输入密码后进入
mysql>
提示符即表示成功。 -
检查版本
执行 SQL 命令:
sqlSELECT VERSION();
输出应为
5.7.44
。
⚠️ 注意事项
-
版本支持问题
MySQL 5.7 官方已停止维护,仅建议在兼容性要求严格的场景使用。长期运行环境应考虑升级至更高版本(如 MySQL 8.0)或迁移到 MariaDB。
-
离线安装替代方案
若在线安装失败,可手动下载通用二进制包(官网链接),参考脚本化部署方案或编译安装指南。
关键操作总结 :
✅ 通过
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 的完整指南,结合官方推荐方法与社区实践优化:
🔧 一、准备工作
-
更新系统与依赖
确保系统环境最新,避免依赖冲突:bashsudo apt update && sudo apt upgrade -y sudo apt install wget gnupg libaio1 libncurses5 -y
📦 二、添加 MySQL 官方存储库
-
下载并配置存储库包
MySQL 5.7 需手动添加存储库:
bashwget 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 可直接使用。
- 在弹出的界面中选择:
-
刷新APT缓存
bashsudo apt update
⚙️ 三、安装 MySQL 5.7.44
-
指定版本安装
强制安装精确版本以避免自动升级:
bashsudo 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
- 若提示依赖问题,尝试修复:
-
启动并启用服务
bashsudo systemctl start mysql sudo systemctl enable mysql
🔐 四、初始化与安全配置
-
获取初始 root 密码
首次安装后生成临时密码:
bashsudo grep 'temporary password' /var/log/mysql/error.log
-
运行安全脚本
设置密码策略、移除匿名用户等:
bashsudo mysql_secure_installation
- 按提示操作:重置 root 密码 → 移除匿名用户 → 禁止远程 root 登录 → 删除测试数据库 → 刷新权限。
✔️ 五、验证安装
-
登录 MySQL 控制台
bashmysql -u root -p
输入密码后进入
mysql>
提示符即表示成功。 -
检查版本
执行 SQL 命令:
sqlSELECT VERSION();
输出应为
5.7.44
。
⚠️ 注意事项
-
版本支持问题
MySQL 5.7 官方已停止维护,仅建议在兼容性要求严格的场景使用。长期运行环境应考虑升级至更高版本(如 MySQL 8.0)或迁移到 MariaDB。
-
离线安装替代方案
若在线安装失败,可手动下载通用二进制包(官网链接),参考脚本化部署方案或编译安装指南。
关键操作总结 :
✅ 通过
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
故障排除
-
找不到 MySQL APT 源
如果下载链接失效,可访问 MySQL 官方下载页 获取最新配置包。
-
依赖冲突
若安装时出现依赖错误,尝试:
bashsudo apt --fix-broken install
-
忘记 root 密码
可通过安全模式重置:
bashsudo systemctl stop mysql sudo mysqld_safe --skip-grant-tables & mysql -u root
然后在 MySQL 终端执行:
sqlUSE mysql; UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; exit;
重启 MySQL 服务:
bashsudo 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登录等。
注意事项
-
若安装时出现依赖问题,可尝试:
bashsudo apt --fix-broken install
-
若需远程访问MySQL,需编辑配置文件:
bashsudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
将
bind-address
改为服务器IP或0.0.0.0
,然后重启服务。
6️⃣ 参考 6
在 Debian 10 上安装 MySQL 5.7.44 有多种方法,以下是其中的几种方法:
方法一:使用官方下载包安装
- 下载安装包 :在 MySQL 官网下载 5.7.44 版本的安装包,如
mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar
。 - 解压文件 :使用命令
tar -xvf mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar
解压文件。 - 安装依赖 :运行命令
sudo apt install psmisc libaio1 libnuma1 libatomic1 libmecab2 perl
安装必要的依赖软件。 - 安装 MySQL 软件包 :
-
安装基础组件:
bashsudo 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
-
安装客户端:
bashsudo dpkg -i mysql-community-client_5.7.44-1debian10_amd64.deb sudo dpkg -i mysql-client_5.7.44-1debian10_amd64.deb
-
安装服务端:
bashsudo dpkg -i mysql-community-server_5.7.44-1debian10_amd64.deb sudo dpkg -i mysql-server_5.7.44-1debian10_amd64.deb
-
方法二:二进制安装
-
下载二进制包:从 MySQL 官网下载适用于 Linux 的 MySQL 5.7.44 版本二进制包。
-
解压并移动到指定目录 :
bashmkdir /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
-
创建数据存放目录 :
bashmkdir /data/mysql5.7.44/data
-
创建用户组及用户 :
bashgroupadd mysql useradd -r -g mysql mysql chown -R mysql:mysql /data/mysql5.7.44 chmod -R 700 /data/mysql5.7.44
-
注册安装并初始化 :
bashcd /data/mysql5.7.44 ./mysqld --initialize --user=mysql --datadir=/data/mysql5.7.44/data --basedir=/data/mysql5.7.44/
-
修改配置文件并启动 :
- 编辑
/data/mysql5.7.44/support-files/mysql.server
文件,找到then
之后的 5 处引用位置,将其路径修改为正确的路径。 - 使用命令
./mysql.server start
启动 MySQL。
- 编辑
-
创建软链接以方便使用 :
bashln -s /data/mysql5.7.44/support-files/mysql.server /etc/init.d/mysql ln -s /data/mysql5.7.44/bin/mysql /usr/bin/mysql
方法三:源码编译安装
-
创建用户组和用户 :
bashgroupadd mysql useradd -r -g mysql mysql
-
安装依赖 :
bashsudo apt -y install cmake gcc g++ bison perl openssl libssl-dev libncurses5-dev pkg-config
-
下载源码包:从 MySQL 官网下载 MySQL 5.7.44 源码包。
-
解压并编译安装 :
bashtar -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
-
初始化并配置 MySQL :
-
编辑
/etc/my.cnf
配置文件,配置 MySQL 的各项参数。 -
初始化 MySQL 数据库:
bashmysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --explicit_defaults_for_timestamp
-
启动 MySQL 服务并设置开机自启:
bashsystemctl start mysql systemctl enable mysql
-
登录 MySQL 并设置密码:
bashmysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES;
-
在 Debian 10 系统上安装 MySQL 5.7.44,可以按照以下步骤进行操作:
一、添加 MySQL 官方 APT 源
- 下载并添加 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"。
- 更新软件包列表:
bash
sudo apt update
二、安装 MySQL 5.7.44
bash
sudo apt install mysql-server
安装过程中会提示设置 root 用户密码,请务必记住。
三、验证安装是否成功
- 检查 MySQL 服务状态:
bash
systemctl status mysql
- 登录 MySQL:
bash
mysql -u root -p
- 查看版本:
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仓库,可通过配置仓库自动处理依赖关系。
-
下载MySQL APT配置包:
bashwget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb
-
安装配置包:
bashsudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
- 在安装界面中,用方向键选择 MySQL Server & Cluster (当前版本: mysql-5.7),回车确认。
- 然后选择 OK 退出。
-
更新软件包列表:
bashsudo apt update
步骤2:安装MySQL 5.7.44
-
安装MySQL Server:
bashsudo apt install -y mysql-server=5.7.44-1debian10 mysql-client=5.7.44-1debian10
-
如果提示版本不存在,请检查可用版本:
bashapt-cache policy mysql-server
替换为列出的具体版本号(如
5.7.44-1debian10
)。
-
-
处理依赖问题(如有):
bashsudo apt --fix-broken install
步骤3:启动MySQL服务
bash
sudo systemctl start mysql
sudo systemctl enable mysql
步骤4:运行安全初始化脚本
-
设置root密码和安全性 :
bashsudo mysql_secure_installation
- 按提示操作:设置root密码、删除匿名用户、禁止远程root登录、删除测试数据库等。
步骤5:验证安装
-
检查MySQL版本:
bashmysql --version
输出应显示:
mysql Ver 14.14 Distrib 5.7.44, for Linux (x86_64)...
-
登录MySQL:
bashmysql -u root -p
输入设置的root密码后,成功进入MySQL命令行即表示安装成功。
手动安装(备选方案)
若APT仓库无此版本,需手动下载deb包:
-
访问 MySQL下载页,选择:
- Debian Linux 版本。
- 下载
mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar
。
-
解压并安装:
bashtar -xvf mysql-server_5.7.44-1debian10_amd64.deb-bundle.tar sudo dpkg -i mysql-*.deb sudo apt --fix-broken install # 处理依赖
注意事项
-
防火墙 :确保3306端口开放(若需远程访问):
bashsudo ufw allow 3306/tcp
-
配置文件 :路径为
/etc/mysql/my.cnf
,按需调整配置后重启服务:bashsudo systemctl restart mysql
通过以上步骤,您可以在Debian 10系统上成功安装并配置MySQL 5.7.44。
以下是在Debian 10系统上安装MySQL 5.7.44的步骤:
方法一:通过APT仓库安装(推荐)
- 添加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
确认。
- 更新软件包列表
bash
sudo apt update
- 安装MySQL 5.7
bash
sudo apt install mysql-server=5.7.44-1debian10
- 如果安装时报版本不匹配,可能需要指定完整包名(运行
apt-cache policy mysql-server
查看可用版本)。
方法二:手动下载.deb包安装
- 下载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
- 安装依赖
bash
sudo apt install libaio1 libmecab2
- 按顺序安装主包
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
安装后配置
- 启动MySQL服务
bash
sudo systemctl start mysql
sudo systemctl enable mysql
- 运行安全初始化脚本
bash
sudo mysql_secure_installation
- 根据提示设置root密码、移除匿名用户、禁止远程root登录等。
常见问题
-
依赖冲突
如果遇到依赖错误,尝试修复依赖:
bashsudo apt --fix-broken install
-
特定版本不可用
MySQL官方仓库可能不再维护旧版本,若安装失败,可尝试:
- 检查官方归档页面:MySQL Archives
- 改用 MariaDB 或 MySQL 8.x(需评估兼容性)。
-
配置文件路径
- 主配置文件:
/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或改用云数据库服务。