Mysql Job non è stato avviato


22

Ho ricevuto un errore durante l'avvio del servizio 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

Gentilmente condividi le tue idee ...


2
Potrebbe essere necessario esaminare i log di mysql per errori esatti. Inoltre sudo status/restart/start mysqlè il modo di invocare i lavori di avvio O È possibile farlo sudo service mysql start/restart/status.
Sagarchalise,

Risposte:


18

SOLUZIONE UBUNTU Se stai usando AWS (Amazon Hosting), potrei probabilmente affrontare un problema cloud. Avevo installato un server Zpanel sul piano di "livello gratuito" e il mio MySQL è diventato molto instabile.

A volte la soluzione migliore potrebbe essere installata nuovamente. (di solito provo a creare uno snapshop, non appena il server è attivo e funzionante)

Bene, l'altra soluzione, potrebbe essere solo reinstallare MySQL. Di solito questo problema appare quando si tenta di cambiare qualcosa in /etc/mysql/my.cnf.

Per risolverlo (funziona la maggior parte del tempo), dovrai seguire alcuni passaggi (questi tenteranno di normalizzare l'istanza di MySQL)

  • Innanzitutto, prova a riavviare il server (se non funziona, segui i passaggi successivi):

    • sudo reboot
  • Altri passaggi:

    • Innanzitutto, crea un backup dalla tua cartella MySQL var/lib/mysql/, solo per assicurarti che i tuoi dati siano al sicuro:
    • sudo -i
    • cp -R /var/lib/mysql/ ~/mysql
  • Dopo di che, rimuovere / purge MySQL (questo rimuoverà: php5-mysql, phpmyadmine altre librerie, così dopo la procedura, si dovrà reinstallare di nuovo.

    • sudo apt-get purge mysql-server-5.1 mysql-common
  • Rimuovi la cartella /etc/mysql/e il suo contenuto:

    • sudo rm /etc/mysql/ -R
  • Successivamente, controlla se i file del database sono ancora nella cartella /var/lib/mysql/e se non lo sono, quindi copialo di nuovo:

    • mkdir / var / lib / mysql /
      chown root: root / var / lib / mysql / -R
      cd ~ / mysql /
      cp * / var / lib / mysql / -R
      
  • Bene, quindi installare di nuovo il server mysql

    • apt-get install mysql-server
  • E infine installa phpmyadmin e php5-mysql:

    • apt-get install php5-mysql
      apt-get install phpmyadmin
      
  • Alla fine, riavvia i servizi e controlla se lo stato è corretto ora:

    • riavvio del servizio apache2
      servizio riavvio mysql
      

Questo è tutto! Dovrebbe funzionare. Spero che funzioni per te! (non preoccuparti dei vecchi dati, ecco perché abbiamo prima eseguito il backup)


1
Grazie! Tante altre persone cercano di risolvere i problemi. Sono un grande fan della mentalità di, cancelliamolo e reinstallalo! Ma non volevo perdere il mio DB poiché il mio ultimo backup era vecchio di un giorno, ma ho fatto un sacco di voci nel DB. L'ho usato e non ho perso alcuna informazione sul DB!
FreeSoftwareServers

Nel mio caso, ho dovuto cambiare le autorizzazioni della directory / var / lib / mysql / in mysql: mysql
David Okwii,

rebootha funzionato per me (Ubuntu 14.04, mysql da 5.5 a 5.7).
Deleet,

13

Nel mio caso il problema si è rivelato che non avevo spazio sul disco rigido disponibile. Un file di registro era cresciuto in proporzioni epiche e non potevo avviare MySQL a causa della mancanza di spazio disponibile. Una volta ripulito il file e riavviato, ha funzionato bene.


1
/var/log/jenkins/jenkins.log è cresciuto fino a 18 GB con 20 GB di spazio su disco intero :)
sobi3ch
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.