Neuinstallation von MySQL Server 8.0 unter Ubuntu 22.04

Neuinstallation von MySQL Server 8.0 unter Ubuntu 22.04

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 mysqlum 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.cnfDatei 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

verwandte Informationen