kali linux mysql降级版本

kali linux mysql降级版本

10.11.6-MariaDB-2 我有这个版本的mysql

MariaDB [(none)]> SELECT VERSION()
    -> ;
+-------------------+
| VERSION()         |
+-------------------+
| 10.11.6-MariaDB-2 |
+-------------------+

但我想将其降级为mysql:8.0.28-oracle

我下载了这个版本wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb

然后我尝试安装它:

└─# sudo apt install ./mysql-apt-config_0.8.28-1_all.deb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'mysql-apt-config' instead of './mysql-apt-config_0.8.28-1_all.deb'
mysql-apt-config is already the newest version (0.8.28-1).
The following packages were automatically installed and are no longer required:
  libatk-adaptor python3-pyatspi
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

然而,正在运行的 mysql service version() 命令输出如上所示。有什么问题吗?

我使用的是kali Linux。

答案1

  • 您正在尝试在 Kali 上使用 ubuntu/debian 软件包存储库。正如 Kali 文档所说,一般来说,不起作用; Kali 不是 debian 也不是 ubuntu。
  • 您正在尝试在 Kali 上安装数据库服务器。Kali 自己说,操作系统是错误的,因此 MySQL 和 Kali 都不支持此功能。Kali 是一种专用工具。在 Kali 上安装 MySQL 就像开着联合收割机去杂货店买一磅黄油一样。你有一个不错的专用工具,但你用它做错了事。
  • 您正在尝试降级到令人惊讶的特定 Mysql 版本。这可能表明您做错了什么,例如尝试使用针对与您不同的库集构建的软件。同样,这听起来像是您使用了错误的操作系统的问题。坏消息是,即使软件的特定版本也不能本质上解决所有 ABI 不兼容性问题;你需要相同的构建标志、相同的标准库版本、相同的依赖版本……如果你不是出于 ABI 原因安装该版本,而是出于安全原因分析它,Kali 仍然是错误的平台(不是秘密渗透测试!),并且您需要在虚拟机或至少一个容器中安装您的 MySQL 版本,该容器与某人使用该 MySQL 版本的环境确实相同。因此,根据官方支持的平台,可能是其中之一到MySQL!

所以,正确的解决办法是

  1. 切换到甚至尝试使数据库等工作的操作系统。如果您已经了解 Kali,那么 debian 或 Ubuntu 是不错的选择。
  2. 最好在其他操作系统上安装 MariaDB 而不是上游 MySQL,因为
    • 那么你不需要添加任何第三方存储库,apt install mariadb完成
    • 它是社区维护的 MySQL 分支,除了一些您不需要的“业务”功能之外,它是完全兼容的,除非您正在管理一整套数据库服务器。
  3. 如果您确实需要该版本的实际 MySQL,请弄清楚 MySQL 建议您在哪些平台上运行它,并在具有此类平台的 VM 中运行它。

再说一次,你的主要问题是你滥用 Kali 作为通用操作系统,甚至 Kali 文档也这么说你不应该。我们实在帮不了你只要我们愿意。

答案2

您停在了第 1 步安装说明,它仅设置存储库。您需要继续执行后续步骤。

作为马库斯·穆勒 说, Kali Linux 不适合这样做。

相关内容