我从新安装开始。
- 须藤wgethttps://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
- sudo apt install ./mysql-apt-config_*_all.deb
- 须藤apt更新
- 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
sudo apt remove mysql-server
- 卸载已经存在的东西被迫sudo apt update
- 确保我们从最新的存储库更改开始- 已经完成了:
sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.26-1_all.deb
sudo apt install ./mysql-apt-config_*_all.deb
- 启动您刚刚下载的安装程序(您已经完成):- 选择:MySQL 服务器和集群
- 8.0版本
- 突出显示确定,按Tab,按Enter。
sudo apt install mysql-server
<-- 您是否使用-y
选项更改了此命令?
在此暂停一下:该包mysql-server
是社区版的别名,如下所示:
。
请注意,您必须使用别名mysql-server
来拉取所有依赖项,其中之一是社区服务器。我无法判断OP部分发布的apt run是否缺少依赖项,或者他是否添加了该-y
选项。
致OP:您my.cnf
在发布的尝试中看到了配置屏幕吗?看步骤 3 中的终端照片。必须先设置根数据库密码和加密方法,然后--configure
才能完成该步骤。如果您添加了该-y
选项,则写入时将my.cnf
不使用 root 密码/不加密,这将导致配置阶段失败。