No se puede instalar mysql-server en Ubuntu

17

No puedo instalar mysql-server en mi máquina servidor ubuntu 9.10. Cuando se usa apt-get install mysql-server, el resultado 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 lado. Muchos sitios le dicen que lo reinstale, pero no funciona.

Cualquier ayuda será apreciada.

Gracias..

Arihant
fuente
¿Has intentado usar aptitude? aptitude install mysql-server-5.1
Chris_O
sí ... probé eso también, el mismo error.
Arihant
Tenía síntomas muy similares al instalar mysql-server, cuando el puerto 3306 fue tomado por un túnel SSH. Tomó un tiempo para aviso, no esperaría nada de eso para romper el paquete de instalación ...
famousgarkin

Respuestas:

26

Esto funcionó para mí:

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.

Y también eliminará las bases de datos existentes, ¡primero haga una copia de seguridad!

Fuente .

Zitrax
fuente
¡+1 funcionó bien para mí también!
Chris McCauley
Trabajó en Ubuntu 12.04 LTS y MySQL 5.5.34.
Crujiente
+1 funcionó para mí también. Intenté apt-get purge mysql-server pero no apt-get purge mysql-common y no funcionaba. Gracias.
Davide Vernizzi
2
ADVERTENCIA: esto elimina todas sus bases de datos, primero haga una copia de seguridad
Panthro
1
Funciona, gracias. Cuando no funciona, no sé por qué no funciona. Cuando funciona, tampoco sé por qué funciona.
Qian Chen
5

Algunas sugerencias

  • Siempre obvio, asegúrese de estar ejecutando como root.
  • Intenta hacer apt-get remove mysql .
  • Luego intente hacer una depuración de apt-get (es posible que necesite apt-get purge mysql , a veces aptitude puede ser exigente).
  • Siempre revise sus registros. Lo más probable es que tengan la respuesta para casi todo.
  • Además, intente hacer un apt-get clear cache y apt-get clean . Luego intente instalar nuevamente.

O prueba esta solución que encontré en google:

El paquete mysql-server-5.1 intenta iniciar MySQL después de instalar el paquete, lo que falla. Lo primero que debe hacer es finalizar el proceso de instalación limpiamente. Hay varias maneras de hacer esto:

ya sea arregle su configuración de MySQL, verifique que /etc/init.d/mysql-server funcione y ejecute dpkg --configure -a para finalizar el proceso de instalación; o edite /var/lib/dpkg/info/mysql-server-5.1.postinst y elimine la parte donde inicia el servidor (probablemente llamando a /etc/init.d/mysql-server start más o menos), luego inicie dpkg - configure -a para finalizar el proceso de instalación y luego arregle su configuración.

lilott8
fuente
1
De acuerdo con el consejo de purgar la instalación y reintento
jamespo
que no funciona !!
Arihant
2

MySQL no pudo iniciarse. La razón por la que esto ocurrió debe registrarse en /var/log/mysql.log (¿o sigue siendo /var/lib/mysql/.err?). ¿Puede pegar la salida desde allí y tal vez podamos descubrir qué salió mal?

Bittrance
fuente
/var/log/mysql.err y /var/log/mysql.log ambos archivos están vacíos.
Arihant
A continuación se muestra la salida de /usr/local/mysql/clc.err file.clc es el nombre de host 20:50:31 mysqld_safe Iniciando mysqld daemon con bases de datos desde / var / lib / mysql 110402 20:50:31 [Advertencia] No se puede crear 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 grave: no se puede cambiar para ejecutarse como usuario 'mysql'; Por favor, compruebe que el usuario existe! 110402 20:50:31 [ERROR] Abortando 110402 20:50:31 [Nota] / usr / sbin / mysqld: Cierre completo 110402 20:50:31 mysqld_safe mysqld del archivo pid /var/lib/mysql/clc.pid finalizado
Arihant
Tal vez 1) el usuario de mysql no existe, o 2) / var / lib / mysql no es propiedad del usuario de mysql. Si 2), recuerde usar Chown -R.
Bittrance el
esta es la entrada del archivo / etc / passwd: 'mysql: x: 118: 128: MySQL Server ,,,: / var / lib / mysql: / bin / false'. Ya he hecho chown -R mysql / var / lib / mysql ..
Arihant
Este es el resultado de: apt-get purge mysql-server `* Deteniendo el servidor de base de datos MySQL mysqld * Iniciando el servidor de base de datos MySQL mysqld [fail] invoke-rc.d: initscript mysql, la acción" start "falló. dpkg: error al procesar mysql-server-5.1 (--configure): el subproceso instalado después de la instalación devolvió el estado de salida de error 1 E: Subproceso / usr / bin / dpkg devolvió un código de error (1) ` No puedo entender por qué inicia el servicio mysql-server cuando lo estoy eliminando.
Arihant
1

Abra una consola diferente, ingrese ps aux | grep mys

Y mata cualquier cosa que se vea así:

egrep -qi ... /etc/mysql/

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

Wybo Wiersma
fuente