Domanda Come posso avviare / interrompere il server MySQL?


Ho cercato di trovare in alcuni articoli che descrivono come avviare e fermare correttamente il server mysql.

Ho trovato questo link: Come avviare / fermare il server MySql su Ubuntu 8.04 | Abhi's Blogging World

Ho eseguito questo comando:

/etc/init.d/mysql start 

ma vedo questo errore

ERROR 1045 (28000) Access denied for user....

Dopo aver provato questo comando:

sudo /etc/init.d/mysql start

Ho inserito la mia password, e di nuovo vedo lo stesso errore.

Comando successivo:

sudo /etc/init.d/mysql - root -p start

risultati in:

ERROR 1049 (42000) Unknown database 'start'.

E quando eseguo questo comando:

sudo service mysql start

Il successo del server MySQL è iniziato. Freddo!

Quindi, cosa c'è di sbagliato con gli altri comandi? Perché si traducono in errore?


182
2017-11-24 16:12


origine


In effetti, anche con sudo non ha funzionato per me, ma poi ho trovato nella sceneggiatura il seguente suggerimento: Piuttosto che invocare gli script di init tramite /etc/init.d, utilizzare il servizio (8)ed era ok - Tim
Tim è corretto. Uso inizio su mysql del servizio sudo. - Ed Manet
Generalmente puoi usare sudo -l per vedere cosa può fare sudo con il tuo specifico utente sul tuo sistema specifico. (Le tue autorizzazioni sono configurate in / etc / sudoers.) Comunque non so se sarebbe di aiuto in questo caso particolare. EDIT: Aspetta, non importa, l'errore di accesso negato sembra che provenga da MySQL o qualcosa del genere, non sudo. - David Winiecki


risposte:


I tuoi primi due comandi non sono stati eseguiti come root, quindi è un comportamento previsto. Devi essere root per fermare / avviare mysql.

Però:

sudo /etc/init.d/mysql start

dovrebbe funzionare. Effettivamente lo fa, per me:

kojan:~> sudo /etc/init.d/mysql restart
[sudo] password for chris: 
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..

Ho usato il riavvio piuttosto che l'avvio, poiché era già in esecuzione, ma l'effetto è lo stesso. Sei sicuro di aver inserito la password correttamente? :) Hai modificato la tua configurazione sudo per nulla che lo fermerebbe?

Questo..

sudo /etc/init.d/mysql - root -p start

Gli argomenti sono sbagliati. solo uno script init.d start o stop o restart - Solo una parola che dice cosa fare. Non puoi dargli più argomenti come stavi cercando di fare.

Ad ogni modo, la risposta breve è quella che effettivamente hai avuto modo di lavorare, è il modo consigliato. service sta sostituendo tutti gli script init.d nel tempo, quindi dovresti prendere l'abitudine di usare service. La pagina che colleghi è di 3 anni, quindi deve essere scattata con un po 'di sale :)


207
2017-11-24 16:24



Prova anche il servizio sudo mysql start
start mysql ha funzionato per me (Ubuntu 12.04.4). - Tim
sudo /etc/init.d/mysql restart riavviato MySQL per me - Edward
che ne dite di sudo systemctl start mysql per Ubuntu 16.04 e versioni successive? - Ankit Balyan


Aiuta anche a ricontrollare che "mysql" è il nome del servizio corretto. Nel mio caso non lo era. Ho continuato a ricevere la seguente risposta: mysql: servizio non riconosciuto durante l'esecuzione

service mysql status 

Poi ho controllato /etc/init.d e ho trovato uno script chiamato mysqld che elencava il nome del processo: mysqld e prog = mysqld

Allora, l'ho fatto

service mysqld status
service mysqld stop
service mysqld start 

e hanno funzionato tutti bene.


73
2018-03-15 16:58



mysql: unrecognized service - Green
Almeno il 13.10, dovrai eseguirlo con i privilegi di root. ad esempio, "sudo service mysql status". - Bryce
Per 14.10 avevo bisogno di usare "mysql" non mysqld - redanimalwar
quando si esegue senza diritti di root, dirà unknown job: mysql. un po 'di confusione. - Blauhirn
Failed to start mysqld.service: Unit mysqld.service not found. - JCarlos


Per Ubuntu 12.10 e versioni successive:

INIZIA MySQL:

sudo start mysql

RESTART MYSQL:

sudo restart mysql # The service must be running

STOP MYSQL:

sudo stop mysql # The service must be running

30
2017-12-15 00:04



stop: Unknown job: mysql - Green
@Green Ho appena provato questo (un anno dopo) e funziona ancora. Questo è il mio risultato: mysql stop/waiting. Devi sapere che devi essere già in esecuzione mysql per fermare questo;) - Lucio
Eroe, mi hai salvato la vita, che mysqld è stato occupato dalla memoria della mia macchina per così tanto tempo. Ho provato tutti i metodi per rimuoverlo, ma tutti hanno fallito, finché non ho incontrato la tua risposta. - Zen
sudo: start: command not found - JCarlos
@JCarlos Do apt install upstart - Edward


In realtà, ho avuto uno strano errore, quando ho installato mysql-workbench sulla mia macchina Ubuntu. Successivamente ho provato ad avviare il servizio mysql usando questo comando:

service mysql start

Quindi ho avuto la soluzione che il server MySQL non è stato installato, quindi l'ho installato e il mio problema è stato risolto. Il comando per installare mysql-server è:

sudo apt-get install mysql-server

Dopo aver completato l'installazione, avviare il server MySQL come:

service mysql start

8
2017-11-28 16:41





Questo dovrebbe funzionare per il server mysql costruito manualmente:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql

2
2018-02-01 12:04





Un piccolo script per coprire entrambi i casi [server in esecuzione / server non in esecuzione]:

#!/bin/bash

service mysql restart
if [ "$?" != "0" ]; then
  service mysql start
fi

0
2017-07-04 15:46





dopo aver installato MySQL sul tuo sistema, fallo semplicemente:

$ servizio stato mysql

se il servizio verso il basso fa proprio questo:

$ servizio mysql start

e per aver fermato il mio servizio che:

$ servizio mysql stop


0
2017-07-26 08:42



/etc/init.d/mysql start e service mysql start sono esattamente gli stessi - storm


Ho avuto lo stesso problema con Ubuntu64 e ho risolto semplicemente non usando systemctl ma invece questo:

sudo service mysql restart

speriamo che questo comando funzioni per te.


0
2018-04-26 14:24