Ich musste eine MySQL-Installation wie folgt bereinigen:
sudo apt remove --purge mysql-server
sudo apt purge mysql-server
sudo apt autoremove
sudo apt autoclean
sudo apt remove dbconfig-mysql
Alles schien problemlos zu verschwinden.
Beim Versuch einer Neuinstallation erhalte ich nach der Auflistung der Update-Dateien die folgenden Fehlermeldungen:
Setting up mysql-server-8.0 (8.0.30-0ubuntu0.22.04.1) ...
Renaming removed key_buffer and myisam-recover options (if present)
ERROR: Unable to start MySQL server:
mysqld: Can't read dir of '/etc/mysql/conf.d/' (OS errno 2 - No such file or directory)
mysqld: [ERROR] Stopped processing the 'includedir' directive in file /etc/mysql/my.cnf at l
ine 20.
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
Please take a look at https://wiki.debian.org/Teams/MySQL/FAQ for tips on fixing common upgr
ade issues.
Once the problem is resolved, run apt-get --fix-broken install to retry.
dpkg: error processing package mysql-server-8.0 (--configure):
installed mysql-server-8.0 package post-installation script subprocess returned error exit
status 1
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-8.0; however:
Package mysql-server-8.0 is not configured yet.
dpkg: error processing package mysql-server (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a pre
vious failure.
Errors were encountered while processing:
mysql-server-8.0
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Ich habe den Wiki-Link überprüft, hat nicht geholfen. Ich habe hier einen ähnlichen Beitrag von vor drei Jahren gesehen und wie empfohlen „apt install -f“ ausprobiert, hat auch nicht geholfen.
Antwort1
Bevor Sie versuchen, MySQL zu entfernen, stellen Sie sicher, dass es deaktiviert ist sudo systemctl stop mysql
, und versuchen Sie dann, die Befehle erneut einzugeben.
Nachdem Sie den MySQL-Dienst gestoppt haben, können Sie ausführen, systemctl status mysql
um sicherzustellen, dass er ausgeschaltet ist.
Sag mir Bescheid, ob es geklappt hat.
[andere Lösung]
Erstellen Sie das Verzeichnis aus der Fehlermeldung.
sudo mkdir -p /etc/mysql/conf.d/
Erstellen Sie eine neue mysql.cnf
Datei und schreiben Sie [mysql]
hinein.
echo "[mysql]" | sudo tee /etc/mysql/conf.d/mysql.cnf
Und konfigurieren Sie die Pakete neu.
sudo dpkg --configure -a