upgrade – La actualización 16.04 rompió el servidor mysql

Pregunta:

Mi actualización general fue bien, pero me quedo con un problema persistente crítico de que mysql-server no puede instalarse solo, y nada de lo que estoy intentando hace que funcione.

Este es el error que veo al intentar instalarlo / reinstalarlo:

Setting up mysql-server-5.7 (5.7.11-0ubuntu6) ...
Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 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 previous failure.
                   Processing triggers for systemd (229-4ubuntu4) ...
Processing triggers for ureadahead (0.100.0-19) ...
Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Intenté eliminarlo por completo, aunque al hacerlo intenta instalar MariaDB debido a dependencias (?). Cualquier sugerencia sobre lo que puedo hacer para solucionar este problema será bienvenida.

EDITAR: Parece que no soy el único: https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1573279

Respuesta:

Las instrucciones publicadas por @ andrew-beerman están en el camino correcto, aunque no son muy claras para mí y parecen recomendar más de lo necesario. Reuní la respuesta de lo anterior y una publicación útil en el hilo de errores.

Estos son los pasos que tomé para corregir esto:

  1. Haga una my.cnf file seguridad de su my.cnf file en /etc/mysql y elimínelo o my.cnf file nombre

     sudo mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
  2. Elimine la carpeta /etc/mysql/mysql.conf.d/ usando

     sudo rm -r /etc/mysql/mysql.conf.d/
  3. Verifique que no tenga un archivo my.cnf guardado en otro lugar (¡lo hice en mi directorio de inicio!) O en /etc/alternatives/my.cnf use

     sudo find / -name my.cnf
  4. /etc/mysql/debian.cnf copia de seguridad y elimine los archivos /etc/mysql/debian.cnf (no estoy seguro si es necesario, pero por si acaso)

     sudo mv /etc/mysql/debian.cnf /etc/mysql/debian.cnf.bak sudo apt purge mysql-server mysql-server-5.7 mysql-server-core-5.7 sudo apt install mysql-server
  5. En caso de que su syslog muestre un error como "mysqld: No se puede leer el directorio de '/etc/mysql/conf.d/'" cree un enlace simbólico:

     sudo ln -s /etc/mysql/mysql.conf.d /etc/mysql/conf.d

    Entonces el servicio debería poder comenzar con sudo service mysql start .

¡Eso lo hizo funcionar!

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım