在 Debian 12 上安装 mysql 8.0

在 Debian 12 上安装 mysql 8.0

我从新安装开始。

  1. 须藤wgethttps://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
  2. sudo apt install ./mysql-apt-config_*_all.deb
  3. 须藤apt更新
  4. sudo apt 安装 mysql 服务器

在安装结束时,我出现以下错误:

Setting up mysql-community-client (8.0.36-1debian12) ...
Setting up mysql-client (8.0.36-1debian12) ...
Setting up mysql-community-server (8.0.36-1debian12) ...
update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
dpkg: error processing package mysql-community-server (--configure):
installed mysql-community-server package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-community-server (= 8.0.36-1debian12); however:
Package mysql-community-server is not configured yet.

dpkg: error processing package mysql-server (--configure):
dependency problems - leaving unconfigured
Processing triggers for man-db (2.11.2-2) ...
Processing triggers for libc-bin (2.36-9+deb12u4) ...
Errors were encountered while processing:
mysql-community-server
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

我已经在两台不同的服务器上尝试过,但出现了相同的错误。

几个月前我使用相同的步骤没有出现此错误。

答案1

您永远不想--force在任何包管理器中安装任何包,因为这通常只会导致以后出现更多损坏/问题。

正确安装 MySQL

  1. sudo apt remove mysql-server- 卸载已经存在的东西被迫
  2. sudo apt update- 确保我们从最新的存储库更改开始
  3. 已经完成了:
    • sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.26-1_all.deb
  4. sudo apt install ./mysql-apt-config_*_all.deb- 启动您刚刚下载的安装程序(您已经完成):
    • 选择:MySQL 服务器和集群
    • 8.0版本
    • 突出显示确定,按Tab,按Enter
  5. sudo apt install mysql-server<-- 您是否使用-y选项更改了此命令?

在此暂停一下:该包mysql-server是社区版的别名,如下所示: MySQL 易于安装

请注意,您必须使用别名mysql-server来拉取所有依赖项,其中之一是社区服务器。我无法判断OP部分发布的apt run是否缺少依赖项,或者他是否添加了该-y选项。

致OP:您my.cnf在发布的尝试中看到了配置屏幕吗?看步骤 3 中的终端照片。必须先设置根数据库密码和加密方法,然后--configure才能完成该步骤。如果您添加了该-y选项,则写入时将my.cnf不使用 root 密码/不加密,这将导致配置阶段失败。

相关内容