17 votos

No se puede instalar mysql-server en Ubuntu

No puedo instalar mysql-server en mi máquina de servidor ubuntu 9.10. Cuando se utiliza apt-get install mysql-server la salida es :

# apt-get install mysql-server

Reading package lists... Done
Building dependency tree
Reading state information... Done

mysql-server is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 120 not upgraded.
2 not fully installed or removed.

After this operation, 0B of additional disk space will be used.
Setting up mysql-server-5.1 (5.1.37-1ubuntu5.4) ...
* Stopping MySQL database server 
    Mysqld    [ OK ]
* Starting MySQL database server 
mysqld [fail]

invoke-rc.d: initscript mysql, action "start" failed.

dpkg: error processing mysql-server-5.1 (--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.1; however:
Package mysql-server-5.1 is not configured yet.

dpkg: error processing mysql-server (--configure):
dependency problems - leaving unconfigured

No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
mysql-server-5.1
mysql-server  
E: Sub-process /usr/bin/dpkg returned an error code (1)

No puedo encontrar una solución satisfactoria a este problema en ningún sitio. Muchos sitios dicen que hay que reinstalarlo pero no funciona.

Se agradecerá cualquier ayuda.

Gracias

0 votos

¿Ha probado a utilizar aptitude? aptitude install mysql-server-5.1

0 votos

Sí también lo intenté, el mismo error.

0 votos

Tuve síntomas muy similares instalando mysql-server, cuando el puerto 3306 fue tomado por un túnel SSH. Tardé en darme cuenta, no esperaría que algo así rompiera la instalación del paquete...

26voto

Zitrax Puntos 342

Esto me ha funcionado:

apt-get purge mysql-server
apt-get purge mysql-common
rm -rf /var/log/mysql
rm -rf /var/log/mysql.*
rm -rf /var/lib/mysql
rm -rf /etc/mysql
# and then:
apt-get install mysql-server --fix-missing --fix-broken

Aunque también eliminará todas las dependencias de mysql.

Fuente .

0 votos

+1 ¡A mí también me ha funcionado bien!

0 votos

Funciona en Ubuntu 12.04 LTS y MySQL 5.5.34.

0 votos

+1 también me ha funcionado. Había probado apt-get purge mysql-server pero no apt-get purge mysql-common y no funcionaba. Gracias.

5voto

lilott8 Puntos 421

Algunas sugerencias:

  • lo siempre obvio, asegúrese de que está ejecutando como root
  • intente hacer apt-get remove mysql
  • entonces intente hacer un apt-get purge (es posible que necesite apt-get purge mysql (a veces la aptitud puede ser exigente)
  • compruebe siempre sus registros. Lo más probable es que contengan la respuesta para casi todo.
  • también, intente hacer un apt-get clear cachce y apt-get clean . Entonces, intente instalar de nuevo.

O prueba esta solución que he encontrado en google:

El paquete mysql-server-5.1 intenta iniciar MySQL después de instalar el paquete, lo cual falla. Lo primero que hay que hacer es terminar el proceso de instalación de forma limpia. Hay varias formas de hacerlo:

o bien arregla tu configuración de MySQL, comprueba que /etc/init.d/mysql-server funciona, y lanza dpkg --configure -a para terminar el proceso de instalación ; o edite /var/lib/dpkg/info/mysql-server-5.1.postinst y elimine la parte en la que se inicia el servidor (probablemente llamando a /etc/init.d/mysql-server start o algo así), luego lance dpkg --configure -a para terminar el proceso de instalación y luego arregle su configuración. http://www.openg.info/entry/sudo-apt-install-mysql-server-fails

1 votos

Estoy de acuerdo con el consejo de purgar la instalación y volver a intentarlo

0 votos

¡¡¡Eso no funciona!!!

2voto

Bittrance Puntos 1926

No se ha podido iniciar MySQL. La razón por la que esto ocurrió debería estar registrada en /var/log/mysql.log (¿o sigue siendo /var/lib/mysql/.err?). Puede pegar la salida de allí, y tal vez podamos averiguar lo que salió mal.

0 votos

/var/log/mysql.err y /var/log/mysql.log ambos archivos están vacíos.

0 votos

Lo siguiente es la salida del archivo /usr/local/mysql/clc.err.clc es el nombre del host 20:50:31 mysqld_safe Iniciando el demonio mysqld con bases de datos de /var/lib/mysql 110402 20:50:31 [Advertencia] No se puede crear el archivo de prueba /var/lib/mysql/clc. lower-test 110402 20:50:31 [Advertencia] No se puede crear el archivo de prueba /var/lib/mysql/clc.lower-test 110402 20:50:31 [ERROR] Error fatal: No se puede cambiar para ejecutar como usuario 'mysql' ; ¡Por favor, compruebe que el usuario existe! 110402 20:50:31 [ERROR] Abortando 110402 20:50:31 [Nota] /usr/sbin/mysqld: Apagado completo 110402 20:50:31 mysqld_safe mysqld desde el fichero pid /var/lib/mysql/clc.pid terminado

0 votos

Tal vez 1) el usuario mysql no existe, o 2) /var/lib/mysql no es propiedad del usuario mysql? Si es 2), recuerde hacer chown -R.

1voto

Wybo Wiersma Puntos 11

Abra una consola diferente, introduzca ps aux | grep mys

Y matar todo lo que se parezca a esto:

egrep -qi ... /etc/mysql/

Esto debería permitir que la instalación se complete.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: