Linux(debian11)安装mysql8

准备:

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.

安装完成

Comments
登录后评论
Sign In
·

linux 下的 mysql 好像不是真的 mysql