准备:
debian下su用户登陆、安装wget和vim
1、下载MySQL debian仓库包
wget [<https://dev.mysql.com/get/mysql-apt-config_0.8.20-1_all.deb>](<https://dev.mysql.com/get/mysql-apt-config_0.8.20-1_all.deb>)
##返回结果
--2022-06-10 13:01:18-- <https://dev.mysql.com/get/mysql-apt-config_0.8.20-1_all.deb>
正在解析主机 dev.mysql.com (dev.mysql.com)... 137.254.60.11
正在连接 dev.mysql.com (dev.mysql.com)|137.254.60.11|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:<https://repo.mysql.com//mysql-apt-config_0.8.20-1_all.deb> [跟随至新的 URL]
--2022-06-10 13:01:19-- <https://repo.mysql.com//mysql-apt-config_0.8.20-1_all.deb>
正在解析主机 repo.mysql.com (repo.mysql.com)... 184.24.204.238
正在连接 repo.mysql.com (repo.mysql.com)|184.24.204.238|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:35548 (35K) [application/x-debian-package]
正在保存至: “mysql-apt-config_0.8.20-1_all.deb”
mysql-apt-config_0.8.20-1_all.deb 100%[===================================================================>] 34.71K 196KB/s 用时 0.2s
2022-06-10 13:01:20 (196 KB/s) - 已保存 “mysql-apt-config_0.8.20-1_all.deb” [35548/35548])
2、添加MySQL APT仓库
apt install ./mysql-apt-config_*_all.deb
##返回结果
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
注意,选中 'mysql-apt-config' 而非 './mysql-apt-config_0.8.20-1_all.deb'
下列【新】软件包将被安装:
mysql-apt-config
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 0 B/35.5 kB 的归档。
解压缩后会消耗 35.8 kB 的额外空间。
获取:1 /root/mysql-apt-config_0.8.20-1_all.deb mysql-apt-config all 0.8.20-1 [35.5 kB]
正在预设定软件包 ...
正在选中未选择的软件包 mysql-apt-config。
(正在读取数据库 ... 系统当前共安装有 157488 个文件和目录。)
准备解压 .../mysql-apt-config_0.8.20-1_all.deb ...
进度:[ 0%] [..............................................................................................................................]
正在解压 mysql-apt-config (0.8.20-1) .......................................................................................................]
正在设置 mysql-apt-config (0.8.20-1) ...########################............................................................................]
Warning: apt-key should not be used in scripts (called from postinst maintainerscript of the package mysql-apt-config)......................]
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK
N: 由于文件'/root/mysql-apt-config_0.8.20-1_all.deb'无法被用户'_apt'访问,已脱离沙盒并提权为根用户来进行下载。 - pkgAcquire::Run (13: 权限不够)
root@stroage:~# apt install ./mysql-apt-config_*_all.deb
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
注意,选中 'mysql-apt-config' 而非 './mysql-apt-config_0.8.20-1_all.deb'
mysql-apt-config 已经是最新版 (0.8.20-1)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
3、解决报错
由于包的执行权限问题导致无法执行apt仓库,需要修改权限
chmod 777 mysql-apt-config_0.8.20-1_all.deb
4、配置mysql环境
dpkg-reconfigure mysql-apt-config
##通过存储库选择要添加的内容
##将来,如果想使用其存储库添加任何其他工具或想重新配置它,也可以运行此代码
##返回结果
Warning: apt-key should not be used in scripts (called from postinst maintainerscript of the package mysql-apt-config)
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK
5、更新本地环境
apt update
##4的返回结果中已经提示了需要添加apt-key,那么执行apt update必然会报错
##返回结果
命中:1 <http://deb.debian.org/debian> bullseye InRelease
获取:2 <http://deb.debian.org/debian> bullseye-updates InRelease [39.4 kB]
命中:3 <http://security.debian.org/debian-security> bullseye-security InRelease
获取:4 <http://repo.mysql.com/apt/debian> bullseye InRelease [12.9 kB]
错误:4 <http://repo.mysql.com/apt/debian> bullseye InRelease
由于没有公钥,无法验证下列签名: NO_PUBKEY 467B942D3A79BD29
正在读取软件包列表... 完成
W: GPG 错误:<http://repo.mysql.com/apt/debian> bullseye InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 467B942D3A79BD29
E: 仓库 “<http://repo.mysql.com/apt/debian> bullseye InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
6、添加公钥
解决update过程中公钥缺失的问题
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
##碰到什么密钥就改成什么密钥
##返回结果
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
Executing: /tmp/apt-key-gpghome.nYv3xHmZ7e/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
gpg: 密钥 467B942D3A79BD29:公钥 “MySQL Release Engineering <mysql-build@oss.oracle.com>” 已导入
gpg: 处理的总数:1
gpg: 已导入:1
7、继续执行update
##返回结果
命中:1 <https://mirrors.ustc.edu.cn/debian> bullseye InRelease
命中:2 <https://mirrors.ustc.edu.cn/debian> bullseye-updates InRelease
命中:3 <https://mirrors.ustc.edu.cn/debian> bullseye-backports InRelease
命中:4 <https://mirrors.ustc.edu.cn/debian-security> bullseye-security InRelease
获取:5 <http://repo.mysql.com/apt/debian> bullseye InRelease [12.9 kB]
获取:6 <http://repo.mysql.com/apt/debian> bullseye/mysql-8.0 Sources [942 B]
获取:7 <http://repo.mysql.com/apt/debian> bullseye/mysql-apt-config amd64 Packages [567 B]
获取:8 <http://repo.mysql.com/apt/debian> bullseye/mysql-8.0 amd64 Packages [8,435 B]
获取:9 <http://repo.mysql.com/apt/debian> bullseye/mysql-tools amd64 Packages [6,904 B]
已下载 29.7 kB,耗时 2秒 (17.4 kB/s)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
有 1 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。
apt upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
正在计算更新... 完成
下列软件包将被升级:
mysql-apt-config
升级了 1 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 18.0 kB 的归档。
解压缩后会消耗 0 B 的额外空间。
您希望继续执行吗? [Y/n]
获取:1 <http://repo.mysql.com/apt/debian> bullseye/mysql-apt-config amd64 mysql-apt-config all 0.8.22-1 [18.0 kB]
已下载 18.0 kB,耗时 1秒 (35.3 kB/s)
读取变更记录(changelogs)... 完成
正在预设定软件包 ...
(正在读取数据库 ... 系统当前共安装有 157493 个文件和目录。)
准备解压 .../mysql-apt-config_0.8.22-1_all.deb ...
进度:[ 0%] [..............................................................................................................................]
正在解压 mysql-apt-config (0.8.22-1) 并覆盖 (0.8.20-1) .....................................................................................]
正在设置 mysql-apt-config (0.8.22-1) ...########################............................................................................]
Warning: apt-key should not be used in scripts (called from postinst maintainerscript of the package mysql-apt-config)......................]
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK
8、安装 MySQL
apt install mysql-server
##返回结果
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
将会同时安装下列软件:
libmecab2 mecab-ipadic mecab-ipadic-utf8 mecab-utils mysql-client mysql-common mysql-community-client mysql-community-client-core
mysql-community-client-plugins mysql-community-server mysql-community-server-core
下列【新】软件包将被安装:
libmecab2 mecab-ipadic mecab-ipadic-utf8 mecab-utils mysql-client mysql-common mysql-community-client mysql-community-client-core
mysql-community-client-plugins mysql-community-server mysql-community-server-core mysql-server
升级了 0 个软件包,新安装了 12 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 36.2 MB 的归档。
解压缩后会消耗 288 MB 的额外空间。
您希望继续执行吗? [Y/n]
获取:1 <http://mirrors.tuna.tsinghua.edu.cn/debian> bullseye/main amd64 libmecab2 amd64 0.996-14+b4 [221 kB]
获取:2 <http://mirrors.tuna.tsinghua.edu.cn/debian> bullseye/main amd64 mecab-utils amd64 0.996-14+b4 [8,944 B]
获取:3 <http://mirrors.tuna.tsinghua.edu.cn/debian> bullseye/main amd64 mecab-ipadic all 2.7.0-20070801+main-3 [6,718 kB]
获取:4 <http://repo.mysql.com/apt/debian> bullseye/mysql-8.0 amd64 mysql-common amd64 8.0.29-1debian11 [68.7 kB]
获取:5 <http://mirrors.tuna.tsinghua.edu.cn/debian> bullseye/main amd64 mecab-ipadic-utf8 all 2.7.0-20070801+main-3 [5,496 B]
获取:6 <http://repo.mysql.com/apt/debian> bullseye/mysql-8.0 amd64 mysql-community-client-plugins amd64 8.0.29-1debian11 [1,227 kB]
获取:7 <http://repo.mysql.com/apt/debian> bullseye/mysql-8.0 amd64 mysql-community-client-core amd64 8.0.29-1debian11 [1,766 kB]
获取:8 <http://repo.mysql.com/apt/debian> bullseye/mysql-8.0 amd64 mysql-community-client amd64 8.0.29-1debian11 [2,914 kB]
获取:9 <http://repo.mysql.com/apt/debian> bullseye/mysql-8.0 amd64 mysql-client amd64 8.0.29-1debian11 [65.0 kB]
获取:10 <http://repo.mysql.com/apt/debian> bullseye/mysql-8.0 amd64 mysql-community-server-core amd64 8.0.29-1debian11 [23.1 MB]
获取:11 <http://repo.mysql.com/apt/debian> bullseye/mysql-8.0 amd64 mysql-community-server amd64 8.0.29-1debian11 [75.3 kB]
获取:12 <http://repo.mysql.com/apt/debian> bullseye/mysql-8.0 amd64 mysql-server amd64 8.0.29-1debian11 [65.0 kB]
已下载 36.2 MB,耗时 8秒 (4,378 kB/s)
正在预设定软件包 ...
正在选中未选择的软件包 mysql-common。
(正在读取数据库 ... 系统当前共安装有 157493 个文件和目录。)
准备解压 .../00-mysql-common_8.0.29-1debian11_amd64.deb ...
---------------------我是分割线----------------------
emitting matrix : 100% |###########################################|
done!
update-alternatives: 使用 /var/lib/mecab/dic/ipadic-utf8 来在自动模式中提供 /var/lib/mecab/dic/debian (mecab-dictionary)
正在设置 mysql-community-client (8.0.29-1debian11) ...##############################################################........................]
进度:[ 84%] [#########################################################################################################.....................]
正在设置 mysql-client (8.0.29-1debian11) ...##############################################################################..................]
进度:[ 88%] [##############################################################################################################................]
正在设置 mysql-community-server (8.0.29-1debian11) ...#########################################################################.............]
update-alternatives: 使用 /etc/mysql/mysql.cnf 来在自动模式中提供 /etc/mysql/my.cnf (my.cnf)#####################################...........]
Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service.
正在设置 mysql-server (8.0.29-1debian11) ...########################################################################################........]
进度:[ 96%] [########################################################################################################################......]
正在处理用于 man-db (2.9.4-2) 的触发器 ...###############################################################################################...]
9、启动数据库服务器服务和检查状态
sudo systemctl enable --now mysql
##启动服务
sudo systemctl status mysql
##检查状态
##返回结果
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2022-06-11 04:15:24 CST; 17min ago
Docs: man:mysqld(8)
<http://dev.mysql.com/doc/refman/en/using-systemd.html>
Main PID: 36152 (mysqld)
Status: "Server is operational"
Tasks: 37 (limit: 4659)
Memory: 361.3M
CPU: 2.237s
CGroup: /system.slice/mysql.service
└─36152 /usr/sbin/mysqld
6月 11 04:15:22 storage systemd[1]: Starting MySQL Community Server...
6月 11 04:15:24 storage systemd[1]: Started MySQL Community Server.