Error al actualizar el paquete MySQL -- apt campo con upgrade campo con update-manager campo con mysql camp askubuntu Relacionados El problema

Error Updating MYSQL package


2
vote

problema

Español

Mi computadora se congeló y lo olvidé de actualizar en el fondo, así que lo reinicié. Cuando reinicié, intenté iniciar sesión (y si ingreso la contraseña incorrecta, diga una contraseña incorrecta), pero luego la pantalla se iría en blanco para un segundo y luego volvería a la pantalla de inicio de sesión. Arrancé en modo de recuperación y realicé el Administrador de recuperación del paquete. Eso hizo el truco y me permitió volver a iniciar sesión. Corrí sudo apt-get update y abcdefhijklmnabcdefghijklmn1 Para asegurarse de que todos los paquetes se actualizan correctamente. Sin embargo, MySQL ya no está funcionando (no puedo activar el servicio). Cuando intento sudo apt-get install aquí es el mensaje de error:

  2 not fully installed or removed. After this operation, 0 B of additional disk space will be used. Setting up mysql-server-5.5 (5.5.43-0ubuntu0.14.04.1) ... start: Job failed to start invoke-rc.d: initscript mysql, action "start" failed. No apport report written because the error message indicates its a followup error from a previous failure.                           dpkg: error processing package mysql-server-5.5 (--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.5; however:   Package mysql-server-5.5 is not configured yet.  dpkg: error processing package mysql-server (--configure):  dependency problems - leaving unconfigured Errors were encountered while processing:  mysql-server-5.5  mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1)   

También probé sudo apt-get -f install , pero obtuve el mismo mensaje de error. Mi pregunta es ¿cómo puedo solucionar el problema y volver a funcionar la base de datos, con una abundancia de precaución para asegurarse de que las bases de datos / tablas reales de MySQL no se eliminen?

actualización

Siguiendo este Respuesta quité MySQL y reinstalé.

  ABCDEFGHIJKLMNABCDEFGHIJKLMN5   

El paso final no funcionó (instalado, sino al final de la instalación, ya que ya se estableció la contraseña de Root y la base de datos no se iniciaría). En lugar de hacer el paso final en el terminal, tuve que WEBMIN instaló MySQL (que es la forma en que originalmente configuré la base de datos) y la base de datos comenzaría y detenería ningún problema. Excepto la ubicación de mi directorio de la base de datos se encuentra en un segundo disco duro en /media/D/mysql/ , no en /var/lib/mysql y lo que funcionaba era solo un conjunto de archivos mucho más antiguo que nunca se eliminó de ABCDEFGHIJKLMNABCDEFGHIJKLMN8 Cuando los copié en el segundo disco duro.

Siguiendo estos INSTRUCCIONES , que originalmente usé para cambiar el directorio, edité los archivos de configuración relevantes (obviamente lo hice No copie los archivos a la unidad D ya que ya están allí, acabo de editar los archivos de configuración). Después de cambiar la ubicación del directorio de la base de datos, la base de datos ya no se iniciará.

Aquí está lo que está en el registro de errores (el terminal solo le dice que no puede iniciar):

  ABCDEFGHIJKLMNABCDEFGHIJKLMN9   

Investigado el error sudo apt-get install0 y encontré este respuesta , traté de asegurarme de que MySQL tenía permisos (ver más abajo), pero eso no funcionaba.

  sudo apt-get install1  

Una sugerencia fue ver la salida de sudo apt-get install2 , produce el siguiente error en el terminal:

  sudo apt-get install3 

actualización 2

Cambié la configuración de MySQL /etc/mysql/my.cnf y usa key_buffer_size correctamente ahora y sudo apt-get install4 no iniciará ningún problema. ABCDEFGHIJKLMNABCDEFGHIJKLMN15 , sin embargo, produce el siguiente error:

  sudo apt-get install6 

resuelto

tan estúpido! La ubicación real de los archivos es / MEDIA / D_ / MYSQL NO / MEDIA / D / MYSQL. Y luego, cuando me di cuenta de que también tuve que recordar hacer el cambio en el perfil de AppArmor también. Sería mucho más fácil si el mensaje de error dijo que el directorio no existe !!!!

Original en ingles

My computer froze and I forgot it was updating in the background so I restarted it. When I rebooted I tried to login (and if I entered the wrong password it said incorrect password), but then the screen would go blank for a second and then return to the login screen. I booted into recovery mode and ran the package recovery manager. That did the trick and allowed me to log back in. I ran sudo apt-get update and sudo apt-get install to make sure all packages were updated correctly. However, mysql is no longer working (I cannot turn the service on). When I try sudo apt-get install here is the error message:

2 not fully installed or removed. After this operation, 0 B of additional disk space will be used. Setting up mysql-server-5.5 (5.5.43-0ubuntu0.14.04.1) ... start: Job failed to start invoke-rc.d: initscript mysql, action "start" failed. No apport report written because the error message indicates its a followup error from a previous failure.                           dpkg: error processing package mysql-server-5.5 (--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.5; however:   Package mysql-server-5.5 is not configured yet.  dpkg: error processing package mysql-server (--configure):  dependency problems - leaving unconfigured Errors were encountered while processing:  mysql-server-5.5  mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1) 

I also tried sudo apt-get -f install but got the same error message. My question is how do I fix the problem and get the database working again, with an abundance of caution to make sure that the the actual mysql databases/tables do not get deleted.

Update

Following this answer I removed mysql and reinstalled.

sudo apt-get clean  sudo apt-get autoclean  sudo apt-get remove --purge mysql-client-5.5 mysql-client-core-5.5 mysql-common mysql-server mysql-server-5.5 mysql-server-core-5.5  sudo apt-get install mysql-server 

The final step did not work (it installed, but at the end of installation it said root password was already set and database would not start). Instead of doing the final step in the terminal, I had webmin install mysql (which is how I originally set up the database) and the database would start and stop no problem. Except my database directory location is on a second hard drive at /media/D/mysql/, not at /var/lib/mysql and what was working was only a much older set of files that never got deleted from /var/lib/mysql when I copied them to the second hard drive.

Following these instructions, which I originally used to change the directory, I edited the relevant configuration files (obviously I did not copy the files over to the D drive as they're already there, I just edited the configuration files). After I change the database directory location the database will no longer start.

Here is what's in the error log (terminal just tells you it can't start):

50514 16:50:55 [Note] Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist 150514 16:50:55 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 150514 16:50:55 InnoDB: The InnoDB memory heap is disabled 150514 16:50:55 InnoDB: Mutexes and rw_locks use GCC atomic builtins 150514 16:50:55 InnoDB: Compressed tables use zlib 1.2.8 150514 16:50:55 InnoDB: Using Linux native AIO 150514 16:50:55 InnoDB: Initializing buffer pool, size = 128.0M 150514 16:50:55 InnoDB: Completed initialization of buffer pool 150514 16:50:55 InnoDB: highest supported file format is Barracuda. 150514 16:50:55  InnoDB: Waiting for the background threads to start 150514 16:50:56 InnoDB: 5.5.43 started; log sequence number 1595675 150514 16:50:56 [Note] Server hostname (bind-address): '127.0.0.1'; port: 3306 150514 16:50:56 [Note]   - '127.0.0.1' resolves to '127.0.0.1'; 150514 16:50:56 [Note] Server socket created on IP: '127.0.0.1'. 150514 16:50:56 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist 

I researched the errorTable 'mysql.host' doesn't exist and found this answer, I tried to make sure mysql had permissions (see below), but that did not work.

chown -R mysql /media/D/mysql chgrp -R mysql /media/D/mysql 

One suggestion was to see the output of mysqld, it yields the following error in the terminal:

150514 17:00:55 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead. 150514 17:00:55 [Note] mysqld (mysqld 5.5.43-0ubuntu0.14.04.1) starting as process 11565 ... 150514 17:00:55 [Warning] Can't create test file /media/D/mysql/computername.lower-test 150514 17:00:55 [Warning] Can't create test file /media/D/mysql/computername.lower-test mysqld: Can't change dir to '/media/D/mysql/' (Errcode: 13) 150514 17:00:55 [ERROR] Aborting  150514 17:00:55 [Note] mysqld: Shutdown complete 

Update 2

I changed the mysql configuration /etc/mysql/my.cnf and it uses key_buffer_size correctly now and mysqld will start no problem. sudo mysql start , however, yields the following error:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 

SOLVED

So stupid! Actual location of the files is /media/D_/mysql not /media/D/mysql. And then when I figured that out I also had to remember to make the change in the AppArmor profile as well. It would be so much easier if the error message said the directory does not exist!!!!

           
     
     

Lista de respuestas

0
 
vote

Asegúrese de que su ABCDEFGHIJKLMNABCDEFGHIJKLMN0 no tiene opciones que hayan sido desaprobadas. Tuve un problema similar porque tuve default-character-set enumerado en [mysqld] , pero en la versión más reciente de MySQL, esto había sido renombrado a character_set_server . Sin embargo, MySQL Muy inútil, déjame saber esto simplemente colgando al intentar iniciar el servicio. Y el administrador de paquetes generalmente intentará detener y / o comenzar el servicio al instalar una nueva versión.

Para verificar, intente ejecutar mysqld por sí mismo. Si hay problemas de configuración, debe decirlo y muere inmediatamente.

 

Make sure your my.cnf doesn't have any options that have been deprecated. I had a similar problem because I had default-character-set listed under [mysqld], but in the newer version of mysql this had been renamed to character_set_server. However, mysql very unhelpfully let me know of this by simply hanging when trying to start the service. And the package manager will generally try to stop and/or start the service when installing a new version.

To check, try running mysqld by itself. If there are config problems, it should say so and die immediately.

 
 
 
 

Relacionados problema

0  El estado de Apache de repente se detiene  ( Apache status suddenly stops ) 
Tengo un problema con mi Apache, estoy ejecutando Ubuntu Server 12.04 en un VPS. Tengo una pila de lámpara básica, mi problema es esto, cada pocos días Apache...

1  ¿Cómo exporte una base de datos en Ubuntu a la ubicación específica utilizando el terminal?  ( How do i export a database in ubuntu to specified location using terminal ) 
Obtengo una pantalla en blanco ya que he instalado los controladores gráficos ATI. Intenté muchas cosas restaurar mi laptop pero todo en vano. Solo el formato...

1  Instalación de MySQL en Ubuntu con masilla  ( Installing mysql in ubuntu with putty ) 
Entonces ... Estoy tratando de instalar MySQL Server en Ubuntu 10.04 (no quiero otra versión de Ubuntu) y no funciona ... Lo intenté: sudo apt-get install ...

1  MyTHBUNTU 16.04 Base de datos falla en Backend MyTHTV 0.28 a 0.29 Actualización  ( Mythbuntu 16 04 database fail in backend mythtv 0 28 to 0 29 upgrade ) 
Actualicé en 16.04 Ubuntu de 0.28 a 0.29 utilizando los repositorios, y creo que la porción de actualización de la base de datos falló. Los clientes no pued...

22  Script de bash que no se ejecuta desde crontab [duplicado]  ( Bash script not executing from crontab ) 
Esta pregunta ya tiene respuestas aquí : ¿Por qué los scripts de Crontab no funcionan? ...

7  ¿Por qué /TCC/init.d/mysql ejecutará el trabajo incorrecto?  ( Why would etc init d mysql run the wrong upstart job ) 
Actualizar: /lib/init/upstart-job ha sido reemplazado por el script de inicio de MongoDB. Por alguna razón, ABCDEFGHIJKLMNABCDEFGHIJKLMN1 ( ABCDEFGH...

2  Problemas para instalar MySQL en Ubuntu 14.04  ( Problems installing mysql on ubuntu 14 04 ) 
Puso el siguiente error en breve en la introducción de la contraseña de MySQL "Root": An error occurred while setting the password for the MySQL administra...

19  ¿Por qué está vacío /etc/mysql/my.cnf?  ( Why is etc mysql my cnf empty ) 
Estoy tratando de editar el archivo my.cnf para permitir el acceso remoto y, en última instancia, usar el software de mi servidor de Windows para configurar...

9  No se puede iniciar el servidor MySQL después de la actualización  ( Unable to start mysql server after update ) 
Hoy actualicé el sistema, y ​​no puedo iniciar el servidor MySQL: Estoy recibiendo el siguiente error: Software Center3 pero ya agregué la excepción e...

36  ¿Cómo instalar MySQL 5.6?  ( How to install mysql 5 6 ) 
Acabo de instalar Ubuntu 12.10 (AMD64) y desea instalar una versión reciente de MySQL 5.6. Si es posible, me gustaría instalar (no actualizar) el "Debian Wa...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos