Tiene problemas para instalar y eliminar MySQL en Ubuntu

23

Tengo problemas para instalar o eliminar el mysql-server-5.6 parcialmente instalado en ubuntu15.04. El error que recibo fue

$ sudo apt-get -f install 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  mysql-server-5.6
The following packages will be upgraded:
  mysql-server-5.6
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
22 not fully installed or removed.
Need to get 0 B/5,501 kB of archives.
After this operation, 50.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
Preconfiguring packages ...
Setting up mysql-common (5.6.24-0ubuntu2) ...
update-alternatives: error: alternative path                 /etc/mysql/my.cnf.fallback doesn't exist
dpkg: error processing package mysql-common (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 mysql-common
localepurge: Disk space freed in /usr/share/locale: 0 KiB
localepurge: Disk space freed in /usr/share/man: 0 KiB
localepurge: Disk space freed in /usr/share/gnome/help: 0 KiB
localepurge: Disk space freed in /usr/share/omf: 0 KiB
localepurge: Disk space freed in /usr/share/doc/kde/HTML: 0 KiB

Total disk space freed by localepurge: 0 KiB

E: Sub-process /usr/bin/dpkg returned an error code (1)

¿Alguien puede ayudarme con esto?

    
pregunta Shameerariff 01.07.2015 - 17:42

8 respuestas

47

Intenta hacer una purga, luego vuelve a instalarla.

sudo apt-get remove --purge mysql-\*
sudo apt-get install mysql-server mysql-client

Actualización 04.09.2018:
Si tiene problemas para desinstalar / instalar porque el proceso MySQL está en vivo, puede probar esto primero, luego arriba:
sudo kill $(pgrep mysql)

    
respondido por el sdkks 01.07.2015 - 18:08
10

Una solución muy simple que yo (el linux noob) tuve que desenterrar ... es crear el archivo.

nano /etc/mysql/my.cnf.fallback

y llenarlo con el contenido predeterminado del paquete mysql-common 5.7.11-0ubuntu6.

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

!includedir /etc/mysql/conf.d/

found aquí en apt-browse.org

    
respondido por el user636300 29.12.2016 - 20:51
9

Purgar / Reinstalar tampoco funcionó para mí. Encontré la siguiente "solución":

No pude encontrar mysql.cnf.fallback listado en los "archivos proporcionados" para mysql-server-5.6 / mysql-client-5.6 ni ninguna información adicional sobre el archivo.

Copié /etc/mysql/my.cnf a /etc/mysql/my.cnf.fallback (suponiendo que este hubiera sido un archivo de configuración de "repliegue" relativamente menos importante);

/etc/mysql/my.cnf es un enlace simbólico, por lo que ls /etc/mysql ahora muestra:

 my.cnf.fallback -> /etc/alternatives/my.cnf
 my.cnf -> /etc/alternatives/my.cnf

La instalación del paquete se completó sin error (ya que presumiblemente el problema "no existe" fue "resuelto").

No he encontrado ningún efecto adverso (todavía).

    
respondido por el Jungle Editor 25.08.2015 - 09:41
3

Tuve el mismo problema al intentar purgar el servidor mysql (5.7.14).

En caso de que falten los archivos my.cnf *, puede volver a instalar el paquete mysql-common , y luego, puede purgar ambos ( mysql-server & amp; mysql -common )

Estos archivos my.cnf * pertenecen al paquete mysql-common (ver más abajo):

$ dpkg -L mysql-common | grep cnf
/etc/mysql/my.cnf.fallback
/etc/mysql/conf.d/mysql.cnf


 1. Reinstalar mysql-common

  

apt-get install --reinstall mysql-common

  1. Purgar mysql-common
  

apt-get purge mysql-common

    
respondido por el ivanleoncz 30.08.2016 - 20:10
1

Comprobé mi carpeta /etc/mysql/ y encontré que estaba completamente vacía, salvo una subcarpeta vacía conf.d .

cd /etc/
# you need to delete the empty mysql folder otherwise the ln below creates the link inside the existing mysql folder
sudo rm -r mysql
sudo ln -s ./mysql.bak/ mysql

luego (cortesía de este enlace este enlace )

sudo dpkg --configure -a

y ahora todo está bien.

El enlace de arriba también menciona --force-depends pero no lo necesitaba. También menciona apt-get -f install pero nuevamente no lo necesitaba.

    
respondido por el northern-bradley 28.06.2016 - 20:48
0

Como señaló charneykaye en los comentarios, este enfoque puede fallar si hay algunos procesos de mysql en segundo plano. Utilicé:

emil-mint-desktop ~ # ps -aef | grep mysql
root      6682     1  0 16:45 ?        00:00:00 sudo mysqld_safe --skip-grant-tables
root      6683  6682  0 16:45 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --skip-grant-tables
mysql     7046  6683  0 16:45 ?        00:00:01 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --skip-grant-tables --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306 --log-syslog=1 --log-syslog-facility=daemon --log-syslog-tag=
root     21046  9812  0 17:32 pts/5    00:00:00 grep --color=auto mysql

Eliminado los primeros 3 procesos (¡el último es la llamada grep !) usando:

kill -9 6682 8883 7046

A continuación, elimine todo mysql relacionado:

apt remove --purge mysql-\*
apt autoremove
apt autoclean

y luego instalar:

apt install mysql-server

Luego funcionó.

Versiones:

  • Mint 18.1 (basado en Ubuntu). Tendrá que sustituir apt por apt-get para algunas otras versiones.
respondido por el Deleet 23.06.2017 - 21:43
0

Encontré una solución fácil para eso:

Primer paso: apt-get install mysql-common --reinstall

Segundo paso: apt-get install mysql-server --reinstall

¡Y funciona!

    
respondido por el alefen 09.10.2017 - 11:01
0

Después de probar todas las respuestas anteriores, pude solucionar este problema con:

sudo rm /etc/rc5.d/S03mysql

Luego pudo ejecutar:

sudo apt purge mysql-server mysql-server-5.7 mysql-server-core-5.7

sudo apt-get -f install mysql-server --fix-missing --fix-broken

    
respondido por el Kang the Conqueror 29.11.2017 - 08:47

Lea otras preguntas en las etiquetas