3 votes

Upstart ne peut pas démarrer MySQL

Après une installation de MySQL, je reçois quelques erreurs et je ne peux pas exécuter le démon MySQL. J'ai essayé de désinstaller et de réinstaller plusieurs fois, et je ne suis pas sûr de ce qui se passe.

Voici un extrait de ce que je vois :

Setting up mysql-server-5.5 (5.5.31-0ubuntu0.13.04.1) ...
runlevel:/var/run/utmp: No such file or directory
initctl: Unknown job: mysql

sudo service mysql start me donne un unknown job erreur, et mysqld n'est pas trouvé sur mon système.

Je ne sais pas trop où aller à partir de là, à part peut-être compiler à partir des sources et créer mon propre script de démarrage. Bien sûr, j'aimerais faire les choses de manière simple si possible.

Comment puis-je exécuter MySQL avec succès ou résoudre ce problème ?

Voici le journal complet de ce qui se passe lorsque je lance la commande d'installation :

sudo apt-get install mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libaio1 libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl libterm-readkey-perl mysql-client-5.5 mysql-client-core-5.5
  mysql-server-5.5 mysql-server-core-5.5
Suggested packages:
  tinyca mailx
The following NEW packages will be installed:
  libaio1 libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl libterm-readkey-perl mysql-client-5.5 mysql-client-core-5.5 mysql-server
  mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 11 newly installed, 0 to remove and 13 not upgraded.
Need to get 0 B/25.4 MB of archives.
After this operation, 88.0 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Preconfiguring packages ...
Selecting previously unselected package libaio1:i386.
(Reading database ... 159063 files and directories currently installed.)
Unpacking libaio1:i386 (from .../libaio1_0.3.109-3_i386.deb) ...
Selecting previously unselected package libnet-daemon-perl.
Unpacking libnet-daemon-perl (from .../libnet-daemon-perl_0.48-1_all.deb) ...
Selecting previously unselected package libplrpc-perl.
Unpacking libplrpc-perl (from .../libplrpc-perl_0.2020-2_all.deb) ...
Selecting previously unselected package libdbi-perl.
Unpacking libdbi-perl (from .../libdbi-perl_1.622-1_i386.deb) ...
Selecting previously unselected package libdbd-mysql-perl.
Unpacking libdbd-mysql-perl (from .../libdbd-mysql-perl_4.021-1_i386.deb) ...
Selecting previously unselected package mysql-client-core-5.5.
Unpacking mysql-client-core-5.5 (from .../mysql-client-core-5.5_5.5.31-0ubuntu0.13.04.1_i386.deb) ...
Selecting previously unselected package libterm-readkey-perl.
Unpacking libterm-readkey-perl (from .../libterm-readkey-perl_2.30-4build4_i386.deb) ...
Selecting previously unselected package mysql-client-5.5.
Unpacking mysql-client-5.5 (from .../mysql-client-5.5_5.5.31-0ubuntu0.13.04.1_i386.deb) ...
Selecting previously unselected package mysql-server-core-5.5.
Unpacking mysql-server-core-5.5 (from .../mysql-server-core-5.5_5.5.31-0ubuntu0.13.04.1_i386.deb) ...
Selecting previously unselected package mysql-server-5.5.
Unpacking mysql-server-5.5 (from .../mysql-server-5.5_5.5.31-0ubuntu0.13.04.1_i386.deb) ...
Selecting previously unselected package mysql-server.
Unpacking mysql-server (from .../mysql-server_5.5.31-0ubuntu0.13.04.1_all.deb) ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
Setting up libaio1:i386 (0.3.109-3) ...
Setting up libnet-daemon-perl (0.48-1) ...
Setting up libplrpc-perl (0.2020-2) ...
Setting up libdbi-perl (1.622-1) ...
Setting up libdbd-mysql-perl (4.021-1) ...
Setting up mysql-client-core-5.5 (5.5.31-0ubuntu0.13.04.1) ...
Setting up libterm-readkey-perl (2.30-4build4) ...
Setting up mysql-client-5.5 (5.5.31-0ubuntu0.13.04.1) ...
Setting up mysql-server-core-5.5 (5.5.31-0ubuntu0.13.04.1) ...
Setting up mysql-server-5.5 (5.5.31-0ubuntu0.13.04.1) ...
runlevel:/var/run/utmp: No such file or directory
initctl: Unknown job: mysql
runlevel:/var/run/utmp: No such file or directory
initctl: Unknown job: mysql
Setting up mysql-server (5.5.31-0ubuntu0.13.04.1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

Voici le contenu de /var/log/mysql/error.log immédiatement après l'exécution de la commande apt-get pour l'installer.

130518 12:14:36 [Note] Plugin 'FEDERATED' is disabled.
130518 12:14:36 InnoDB: The InnoDB memory heap is disabled
130518 12:14:36 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130518 12:14:36 InnoDB: Compressed tables use zlib 1.2.7
130518 12:14:36 InnoDB: Using Linux native AIO
130518 12:14:36 InnoDB: Initializing buffer pool, size = 128.0M
130518 12:14:36 InnoDB: Completed initialization of buffer pool
130518 12:14:36 InnoDB: highest supported file format is Barracuda.
130518 12:14:36  InnoDB: Waiting for the background threads to start
130518 12:14:37 InnoDB: 5.5.31 started; log sequence number 1595675
130518 12:14:37  InnoDB: Starting shutdown...
130518 12:14:38  InnoDB: Shutdown completed; log sequence number 1595675
130518 12:14:38 [Note] Plugin 'FEDERATED' is disabled.
130518 12:14:38 InnoDB: The InnoDB memory heap is disabled
130518 12:14:38 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130518 12:14:38 InnoDB: Compressed tables use zlib 1.2.7
130518 12:14:38 InnoDB: Using Linux native AIO
130518 12:14:38 InnoDB: Initializing buffer pool, size = 128.0M
130518 12:14:38 InnoDB: Completed initialization of buffer pool
130518 12:14:38 InnoDB: highest supported file format is Barracuda.
130518 12:14:38  InnoDB: Waiting for the background threads to start
130518 12:14:39 InnoDB: 5.5.31 started; log sequence number 1595675
ERROR: 1064  You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AL
TER TABLE user ADD column Show_view_priv enum('N','Y') CHARACTER SET utf8 NOT ' at line 1
130518 12:14:39 [ERROR] Aborting

130518 12:14:39  InnoDB: Starting shutdown...
130518 12:14:40  InnoDB: Shutdown completed; log sequence number 1595675
130518 12:14:40 [Note] /usr/sbin/mysqld: Shutdown complete

9voto

thefourtheye Points 4769

Il semble que de nombreuses applications s'appuient sur /var/run/utmp pour les informations sur la session de connexion.

sudo touch /var/run/utmp
sudo chmod 664 /var/run/utmp
sudo reboot

Après le redémarrage, exécutez ces commandes, comme @coteyr l'a suggéré, pour nettoyer l'installation de mysql.

sudo apt-get purge mysql-server
sudo apt-get update
sudo apt-get install mysql-server 

Cela devrait résoudre votre problème.

EDITAR:

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

Cela semble fonctionner pour de nombreuses personnes, comme le montre cette vidéo. article de blog

6voto

Temo Points 61

Le problème n'est pas directement lié à MySql. L'outil de contrôle du démon init ne démarre pas le démon du serveur mysql en /etc/init .

Vous pouvez restaurer à la main :

sudo initctl reload-configuration

Maintenant, le serveur mysql démarre comme prévu.

4voto

CFrey Points 41

Sur le travail inconnu, le mien a été résolu en utilisant cette

sudo /etc/init.d/mysql start

au lieu de ceci

sudo service mysql start

C'est ici que je me réfère

1voto

coteyr Points 16560
sudo apt-get install mysql-server

Une fois qu'il est installé, assurez-vous que /var/lib/mysql existe et que /etc/init.d/mysql existe. /usr/bin/mysqld y /usr/bin/mysqld_safe devrait également exister.

Si vous avez toujours des problèmes, c'est qu'il y a un problème avec le paquet (en supposant que vous n'obtenez pas d'erreurs ici). Vous pouvez le "purger", le "mettre à jour" et ensuite "installer" le paquet pour voir si cela fait disparaître l'erreur.

sudo apt-get purge mysql-server
sudo apt-get update
sudo apt-get install mysql-server

Si cela ne fonctionne toujours pas, vous devrez déposer un bogue auprès des responsables du paquet.

1voto

Thomas Points 697

Ce n'est probablement pas une solution technique mais plutôt une solution de contournement. J'ai essayé cette solution et toutes les autres qui circulent sur Internet pour résoudre ce problème. Rien n'a fonctionné. Finalement, j'ai rétrogradé les paquets vers MYSQL 5.29 et ça a marché comme sur des roulettes. Merci.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X