Reinstalación del servidor MySQL 8.0 en Ubuntu 22.04

Reinstalación del servidor MySQL 8.0 en Ubuntu 22.04

Necesitaba purgar una instalación de MYSQL usando lo siguiente:

sudo apt remove --purge mysql-server
sudo apt purge mysql-server
sudo apt autoremove
sudo apt autoclean
sudo apt remove dbconfig-mysql

Todo parecía estar bien.

Al intentar reinstalar, aparece los siguientes errores después de los listados de archivos de actualización:

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)

Revisé el enlace wiki, no hay ayuda. Vi una publicación similar aquí de hace tres años. Probé 'apt install -f' como se recomendó, nuevamente no ayudó.

Respuesta1

Antes de intentar eliminar mysql, asegúrese de que esté desactivado sudo systemctl stop mysqly luego intente emitir los comandos nuevamente.

Después de detener el servicio MySQL, puede ejecutarlo systemctl status mysqlpara asegurarse de que esté apagado.

déjame saber si funcionó.

[otra solución]

Cree el directorio a partir del mensaje de error.

sudo mkdir -p /etc/mysql/conf.d/

Crea un nuevo mysql.cnfarchivo y escribe [mysql]en él.

echo "[mysql]" | sudo tee /etc/mysql/conf.d/mysql.cnf

Y reconfigurar los paquetes.

sudo dpkg --configure -a

información relacionada