web-dev-qa-db-fra.com

Correction du paquet mysql-server cassé après la mise à niveau vers 12.04

Après la mise à niveau vers 12.04, le serveur mysql n'a pas pu démarrer.

J'ai essayé beaucoup de choses différentes mais sans aucune chance.

Maintenant, quand j'essaye de l'installer, je reçois:

$  Sudo apt-get install mysql-server-5.5
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  tinyca
The following NEW packages will be installed:
  mysql-server-5.5
0 upgraded, 1 newly installed, 0 to remove and 39 not upgraded.
Need to get 0 B/8,708 kB of archives.
After this operation, 31.3 MB of additional disk space will be used.
Preconfiguring packages ...
Selecting previously unselected package mysql-server-5.5.
(Reading database ... 243325 files and directories currently installed.)
Unpacking mysql-server-5.5 (from .../mysql-server-5.5_5.5.22-0ubuntu1_i386.deb) ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
Setting up mysql-server-5.5 (5.5.22-0ubuntu1) ...
120509 20:32:08 [Note] Plugin 'FEDERATED' is disabled.
120509 20:32:08 InnoDB: The InnoDB memory heap is disabled
120509 20:32:08 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120509 20:32:08 InnoDB: Compressed tables use zlib 1.2.3.4
120509 20:32:08 InnoDB: Initializing buffer pool, size = 128.0M
120509 20:32:08 InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file ./ib_logfile0 is of different size 0 67108864 bytes
InnoDB: than specified in the .cnf file 0 5242880 bytes!
120509 20:32:09 [ERROR] Plugin 'InnoDB' init function returned error.
120509 20:32:09 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
120509 20:32:09 [ERROR] Unknown/unsupported storage engine: InnoDB
120509 20:32:09 [ERROR] Aborting

120509 20:32:09 [Note] /usr/sbin/mysqld: Shutdown complete

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)

Quelqu'un peut-il suggérer un moyen de résoudre ce problème ou dois-je réinstaller tout le système?

Merci d'avance.

3
umpirsky

La réinstallation de votre système complet n'est pas nécessaire. Si vous pouvez toujours faire quelque chose

Sudo apt-get remove --purge mysql-server
Sudo apt-get install mysql-server-5.5

Les choses qui se sont passées lorsque j'ai installé mysql et que j'ai eu des problèmes:

  • Il est possible que vous manquiez ou qu’un /etc/my.cnf soit corrompu (voir le message concernant un problème dans le fichier .cnf?). Si c'est le cas ...

    Sudo mv /etc/mysql/my.cnf  /etc/mysql/my.cnf.old 
    Sudo cp /etc/mysql/my.cnf.dpkg-old /etc/mysql/my.cnf
    /etc/init.d/mysql start
    

    Bien sûr, 1ère vérification si vous avez un fichier my.cnf.dpkg.dist

3
Rinzwind

Cette réponse est extrêmement dangereux pour quiconque possède des bases de données mysql, comme il va tous les supprimer. Et il n'est pas nécessaire d'effectuer une telle procédure. Faites simplement:

Sudo touch /etc/apparmor.d/local/usr.sbin.mysqld
service mysqld start

Et mysql reviendra à l’état normal, mysql fonctionnera et vos bases se termineront en vie et non effacées.

5
Ignacio J.