web-dev-qa-db-fra.com

Impossible de faire fonctionner / démarrer mysql même après une nouvelle installation

Je suis complètement perplexe en ce moment, alors que je ne suis pas un utilisateur expérimenté, je connais bien Ubuntu et j'ai donc essayé de regarder les choses à l'aide de certains sujets de forum.

Le problème: Aujourd'hui, assez au hasard, mysql a cessé de fonctionner sur mon ordinateur portable local. Je ne pouvais plus obtenir le service pour démarrer soit

$ Sudo mysql start
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111

Donc, après de nombreuses recherches et vérifications des autorisations sur les fichiers, comme le suggéraient d’autres publications, j’ai décidé qu’il suffisait d’être suffisant et je suis allé à la réinstallation complète de MySQL. Cela aussi n'a pas fonctionné. Et donc j'ai trouvé ce message aller pour une purge complète: "Impossible de générer le processus principal de mysql: impossible d'exécuter: Aucun fichier ou répertoire de ce type"

Encore une fois, pas de chance, et beaucoup d'autres articles que j'ai trouvés ont soit des solutions qui n'ont pas fonctionné pour moi, soit aucune solution. Vous ne savez pas vraiment quoi faire ensuite, ni s'il s'agit d'un problème commun aux autres. Toutes les suggestions sur les tests que je peux exécuter seraient très appréciées pour résoudre ce problème, car je pourrais vraiment le faire avec le retour de MySQL et le travail à nouveau.

Les erreurs actuelles que je reçois quand je vais réinstaller mysql sont les suivantes:

Setting up mysql-client-5.5 (5.5.31-0ubuntu0.13.04.1) ...
Setting up mysql-server-5.5 (5.5.31-0ubuntu0.13.04.1) ...
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for libc-bin ...
No apport report written because MaxReports has already been reached
                                                                ldconfig deferred processing now taking place
Errors were encountered while processing:
 mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Setting up mysql-server-5.5 (5.5.31-0ubuntu0.13.04.1) ...
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 mysql-server-5.5

Donc, cela implique un problème avec mysql-server-5.5 mais vous ne savez pas quoi ou pourquoi, car cela devrait être complètement récent.

Merci pour tout temps et/ou conseil que vous pouvez donner, Dan

Update1 Trouvé un nouveau message avec une nouvelle idée, pas de chance, mais plus d'informations d'erreur potentiellement pour aider à déboguer cette

$ Sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 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.31-0ubuntu0.13.04.1) ...
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)

Update2 Résultats du fichier error.log dans mysql

$ tail /var/log/mysql/error.log
/usr/sbin/mysqld(+0x59043a)[0xb745943a]
/usr/sbin/mysqld(+0x590cd3)[0xb7459cd3]
/usr/sbin/mysqld(+0x585fea)[0xb744efea]
/usr/sbin/mysqld(+0x4c57b9)[0xb738e7b9]
/usr/sbin/mysqld(+0x4b785e)[0xb738085e]
/usr/sbin/mysqld(+0x4ba8f1)[0xb73838f1]
/lib/i386-linux-gnu/libpthread.so.0(+0x6d78)[0xb6e78d78]
/lib/i386-linux-gnu/libc.so.6(clone+0x5e)[0xb6c083de]
The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains
information that should help you find out what is causing the crash.
retrobadger@Laptop-Badger:~$ tail -n50 /var/log/mysql/error.log
InnoDB: Please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
InnoDB: about forcing recovery.
130509 11:30:18  InnoDB: Assertion failure in thread 2792295232 in file fsp0fsp.c line 3309
InnoDB: We intentionally generate a memory trap.
InnoDB: Submit a detailed bug report to http://bugs.mysql.com.
InnoDB: If you get repeated assertion failures or crashes, even
InnoDB: immediately after the mysqld startup, there may be
InnoDB: corruption in the InnoDB tablespace. Please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
InnoDB: about forcing recovery.
10:30:18 UTC - mysqld got signal 6 ;
This could be because you hit a bug. It is also possible that this binary
or one of the libraries it was linked against is corrupt, improperly built,
or misconfigured. This error can also be caused by malfunctioning hardware.
We will try our best to scrape up some info that will hopefully help
diagnose the problem, but since we have already crashed, 
something is definitely wrong and this may fail.

key_buffer_size=16777216
read_buffer_size=131072
max_used_connections=0
max_threads=151
thread_count=0
connection_count=0
It is possible that mysqld could use up to 
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 346064 K  bytes of memory
Hope that's ok; if not, decrease some variables in the equation.

Thread pointer: 0x0
Attempting backtrace. You can use the following information to find out
where mysqld died. If you see no messages after this, something went
terribly wrong...
stack_bottom = 0 thread_stack 0x30000
/usr/sbin/mysqld(my_print_stacktrace+0x33)[0xb72ea683]
/usr/sbin/mysqld(handle_fatal_signal+0x48c)[0xb71af2fc]
[0xb6ea6400]
/usr/sbin/mysqld(+0x53c7da)[0xb74057da]
/usr/sbin/mysqld(+0x4ee825)[0xb73b7825]
/usr/sbin/mysqld(+0x4eefcc)[0xb73b7fcc]
/usr/sbin/mysqld(+0x59043a)[0xb745943a]
/usr/sbin/mysqld(+0x590cd3)[0xb7459cd3]
/usr/sbin/mysqld(+0x585fea)[0xb744efea]
/usr/sbin/mysqld(+0x4c57b9)[0xb738e7b9]
/usr/sbin/mysqld(+0x4b785e)[0xb738085e]
/usr/sbin/mysqld(+0x4ba8f1)[0xb73838f1]
/lib/i386-linux-gnu/libpthread.so.0(+0x6d78)[0xb6e78d78]
/lib/i386-linux-gnu/libc.so.6(clone+0x5e)[0xb6c083de]
The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains
information that should help you find out what is causing the crash.

Update3

May  9 09:51:11 Laptop-Badger mysqld_safe[4193]: 130509  9:51:11  InnoDB: Error: page 11444 log sequence number 7800613976
May  9 09:51:11 Laptop-Badger mysqld_safe[4193]: InnoDB: is in the future! Current system log sequence number 7672896206.
May  9 09:51:11 Laptop-Badger mysqld_safe[4193]: InnoDB: Your database may be corrupt or you may have copied the InnoDB
May  9 09:51:11 Laptop-Badger mysqld_safe[4193]: InnoDB: tablespace but not the InnoDB log files. See
May  9 09:51:11 Laptop-Badger mysqld_safe[4193]: InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
May  9 09:51:11 Laptop-Badger mysqld_safe[4193]: InnoDB: for more information.
3
retrodans

Pour obtenir une réponse complète à partir des commentaires ci-dessus pour la postérité

Deux emplacements peuvent rester après la désinstallation.

  1. paramètres dans /etc/mysql. Si l'un des paramètres est vraiment erroné, vous pourriez avoir un problème pour démarrer votre démon.
  2. les bases de données dans /var/lib/mysql. Si vous avez une base de données endommagée, en particulier innodb, le processus de démarrage commencera à les corriger. S'ils ne le peuvent pas, vous ne pourrez pas démarrer mysql.

La suppression des deux devrait vous aider à résoudre les problèmes.

N'oubliez pas que vos bases de données disparaîtront si vous supprimez /var/lib/mysql et vos paramètres disparaîtront si vous supprimez /etc/mysql. assurez-vous de comprendre cela

1
Nanne

Pour mémoire, j'ai eu la même erreur lors de la mise à niveau vers Ubuntu 13.04. La vérification du journal des erreurs a indiqué que le disque était plein.

apt-get clean

libéré 700Mo &

apt-get -f install

tout arrangé. J'espère que cela sauve du temps à quelqu'un. :RÉ

0
nevelis

J'ai lu: "le script de post-installation du sous-processus installé a renvoyé le statut de sortie d'erreur 1"

Donc, je voudrais essayer ceci: http://raphaelhertzog.com/2011/09/13/understand-dpkg-and-dont-get-stuck-with-a-maintainer-script-failure/ =

0
Raylican