Le travail Mysql n'a pas pu démarrer

22

J'ai reçu une erreur pendant le démarrage du service mysql.

/etc/init.d/mysql start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mysql
start: Job failed to start

Veuillez partager vos idées ...

Karthik
la source
2
Vous devrez peut-être parcourir les journaux mysql pour les erreurs exactes. Est également sudo status/restart/start mysqlle moyen d'invoquer des travaux parvenus OU Vous pouvez le faire sudo service mysql start/restart/status.
sagarchalise

Réponses:

18

SOLUTION UBUNTU Si vous utilisez AWS (Amazon Hosting), je pourrais probablement faire face à un problème de cloud. J'avais un serveur Zpanel installé sur le plan "niveau gratuit", et mon MySQL est devenu très instable.

Parfois, la meilleure solution pourrait être réinstallée. (généralement j'essaie de faire un snapshop, dès que le serveur est opérationnel)

Eh bien, l'autre solution pourrait être de réinstaller uniquement MySQL. Généralement, ce problème apparaît lorsque vous essayez de modifier quelque chose dans le /etc/mysql/my.cnf.

Pour le réparer (fonctionne la plupart du temps), vous devrez suivre certaines étapes (ces étapes tenteront de normaliser l'instance MySQL)

  • Tout d'abord, essayez de redémarrer le serveur (si cela ne fonctionne pas, suivez les étapes suivantes):

    • sudo reboot
  • Autres étapes:

    • Tout d'abord, créez une sauvegarde à partir de votre dossier MySQL var/lib/mysql/, juste pour vous assurer que vos données seront en sécurité:
    • sudo -i
    • cp -R /var/lib/mysql/ ~/mysql
  • Après cela, supprimer / purge MySQL (cela supprimera: php5-mysql, phpmyadminet d' autres bibliothèques, donc après la procédure, vous devrez réinstaller à nouveau.

    • sudo apt-get purge mysql-server-5.1 mysql-common
  • Supprimez le dossier /etc/mysql/et son contenu:

    • sudo rm /etc/mysql/ -R
  • Plus tard, vérifiez si les fichiers de la base de données sont toujours dans le dossier /var/lib/mysql/et s'ils ne le sont pas, puis recopiez-le:

    • mkdir / var / lib / mysql /
      racine chown: root / var / lib / mysql / -R
      cd ~ / mysql /
      cp * / var / lib / mysql / -R
      
  • D'accord, puis réinstallez le serveur mysql

    • apt-get install mysql-server
  • Et enfin installez phpmyadmin et php5-mysql:

    • apt-get install php5-mysql
      apt-get install phpmyadmin
      
  • Enfin, redémarrez les services et vérifiez si l'état est correct maintenant:

    • service apache2 restart
      service mysql restart
      

C'est ça! Ça devrait marcher. J'espère que ça marche pour vous! (ne vous inquiétez pas des anciennes données, c'est pourquoi nous les sauvegardons d'abord)

Felipe Carmo - Glassmedia Com.
la source
1
Merci! Tant d'autres personnes essaient de dépanner. Je suis un grand fan de l'état d'esprit de, permet de l'essuyer et de le réinstaller! Mais je ne voulais pas perdre ma base de données car ma dernière sauvegarde avait 1 jour mais j'ai fait une tonne d'entrées dans la base de données. J'ai utilisé cela et je n'ai perdu aucune information DB!
FreeSoftwareServers
Dans mon cas, j'ai dû changer les autorisations du répertoire / var / lib / mysql / en mysql: mysql
David Okwii
reboota fonctionné pour moi (Ubuntu 14.04, mysql 5.5 à 5.7).
Deleet
13

Dans mon cas, le problème s'est avéré que je n'avais plus d'espace disque disponible. Un fichier journal avait pris des proportions épiques et je n'ai pas pu démarrer MySQL en raison du manque d'espace disponible. Une fois que j'ai nettoyé le fichier et redémarré, cela a bien fonctionné.

BrianVPS
la source
1
/var/log/jenkins/jenkins.log est passé à 18 Go sur 20 Go d'espace disque entier :)
sobi3ch