如何在Debian 11上安装MySql 5.7(靶心)?[已关闭]

gab6jxml  于 2023-01-08  发布在  Mysql
关注(0)|答案(1)|浏览(336)

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
4小时前关门了。
Improve this question
Debian 11默认安装MariaDB服务器,对于需要访问MySql 5.7的用户来说,这是行不通的。
需要一个在Debian 11上安装MySql 5.7的指南。

up9lanfz

up9lanfz1#

首先更新和升级您的软件包。

apt-get  update
apt-get  upgrade

删除以前安装的所有程序。

apt remove mysql-*
apt purge mysql-*
apt autoremove

apt remove mariadb-*
apt purge mariadb-*
apt autoremove

apt remove mysql-apt-common
apt purge mysql-apt-common
apt remove mysql-apt-config
apt purge mysql-apt-config

apt autoremove

您应该会得到如下所示的类似响应。

apt-cache policy mysql-server
mysql-server:
  Installed: (none)
  Candidate: (none)
  Version table:

运行以下命令以获取最新的依赖项。

apt-get  install gnupg2 wget ca-certificates lsb-release software-properties-common

apt-get clean

检查是否有过期的密钥。

apt-key list 2>/dev/null | grep expired -B 1

您可能会遇到如下所示的过期密钥。

pub   dsa1024 2003-02-03 [SCA] [expired: 2022-02-16]
      A4A9 4068 76FC BD3C 4567  70C8 8C71 8D3B 5072 E1F5
uid           [ expired] MySQL Release Engineering <mysql-build@oss.oracle.com>

删除过期的密钥(使用最后8位数字)

apt-key del 5072E1F5

检查是否有过期的密钥。

apt-key list 2>/dev/null | grep expired -B 1

现在您应该得到一个空行。请在下面添加密钥。

apt-key adv --keyserver pgp.mit.edu --recv-keys 3A79BD29

现在检查密钥列表。您应该会看到下面列表中列出的密钥。

apt-key list


pub   rsa4096 2021-12-14 [SC] [expires: 2023-12-14]
      859B E8D7 C586 F538 430B  19C2 467B 942D 3A79 BD29
uid           [ unknown] MySQL Release Engineering <mysql-build@oss.oracle.com>
sub   rsa4096 2021-12-14 [E] [expires: 2023-12-14]

apt-get update

apt-key list 2>/dev/null | grep expired -B 1

不应列出过期的密钥。如果尚未设置,请立即更新以下目录的权限。

sudo chown -Rv _apt:root /var/cache/apt/archives/partial/
sudo chmod -Rv 700 /var/cache/apt/archives/partial/

获取MySql 5.7的最新安装

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

更新权限。

chown -Rv _apt:root mysql-apt-config_0.8.18-1_all.deb

安装程序包。

apt install ./mysql-apt-config_0.8.18-1_all.deb

在安装中,选择buster〉Mysql服务器&集群mysql-8.0
mysql 5.7〉返回首页
更新软件包。

apt-get update

您很可能会得到如下所示的结果。

Hit:1 http://deb.debian.org/debian bullseye InRelease
Hit:2 http://security.debian.org/debian-security bullseye-security InRelease
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease
Get:4 http://repo.mysql.com/apt/debian buster InRelease [22.1 kB]
Hit:5 http://apt.myvestacp.com/bullseye bullseye InRelease
Hit:6 http://nginx.org/packages/debian bullseye InRelease
Get:7 http://repo.mysql.com/apt/debian buster/mysql-5.7 Sources [913 B]
Get:8 http://repo.mysql.com/apt/debian buster/mysql-apt-config amd64 Packages [567 B]
Get:9 http://repo.mysql.com/apt/debian buster/mysql-5.7 amd64 Packages [5,690 B]
Get:10 http://repo.mysql.com/apt/debian buster/mysql-tools amd64 Packages [8,066 B]
Fetched 37.4 kB in 3s (11.7 kB/s)
Reading package lists... Done

Now install the application

    

apt-get install -y mysql-server

继续安装到最后。它会要求输入root密码。
安装后运行
apt缓存策略mysql服务器
下面的结果表明您已经成功安装了MySql 5.7。
\

mysql-server:
  Installed: 5.7.40-1debian10
  Candidate: 5.7.40-1debian10
  Version table:
 *** 5.7.40-1debian10 500
        500 http://repo.mysql.com/apt/debian buster/mysql-5.7 amd64 Packages
        100 /var/lib/dpkg/status

注-截至目前,最新密钥设置为于2023年12月14日到期。假定最新密钥将在下面列出。
https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#repo-qg-apt-repo-manual-setup

相关问题