Come posso avviare / interrompere il server mysql?

181

Ho cercato di trovare in alcuni articoli che descrivono come avviare correttamente & amp; ferma il server mysql.

Ho trovato questo link: Come iniziare / ferma 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.

Prossimo comando:

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

restituisce:

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 negli altri comandi? Perché generano un errore?

    
posta user471011 24.11.2011 - 17:12

8 risposte

206

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

Tuttavia:

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. uno script init.d richiede solo start o stop o restart - solo una parola che gli dice cosa fare. Non puoi dargli più argomenti come stavi tentando di fare.

In ogni caso, la risposta breve è quella che hai effettivamente 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 ha 3 anni, quindi deve essere presa con un po 'di sale:)

    
risposta data Caesium 24.11.2011 - 17:24
72

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 di

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

Quindi ho fatto

service mysqld status
service mysqld stop
service mysqld start 

e hanno funzionato tutti bene.

    
risposta data user140589 15.03.2013 - 17:58
30

Per Ubuntu 12.10 e versioni successive:

START MYSQL:

sudo start mysql

RESTART MYSQL:

sudo restart mysql # The service must be running

STOP MYSQL:

sudo stop mysql # The service must be running
    
risposta data Lucio 15.12.2012 - 01:04
8

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 trovato la soluzione che il server MySQL non era installato, quindi l'ho installato e il mio problema è stato risolto. Il comando per installare mysql-server è:

sudo apt-get install mysql-server

Dopo l'installazione, avviare il server MySQL come:

service mysql start
    
risposta data Akash5288 28.11.2013 - 17:41
2

Questo dovrebbe funzionare per il server mysql creato manualmente:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql
    
risposta data Aram Paronikyan 01.02.2017 - 13:04
0

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
    
risposta data ReverseEMF 04.07.2016 - 17:46
0

dopo aver installato MySQL sul tuo sistema, fallo semplicemente:

  

$ servizio mysql stato

se il servizio verso il basso fa esattamente questo:

  

$ servizio mysql start

e per fermare il mio servizio che:

  

$ service mysql stop

    
risposta data Manochehr Rasouli 26.07.2017 - 10:42
0

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

sudo service mysql restart

si spera che questo comando funzioni per te.

    
risposta data Faisal Julaidan 26.04.2018 - 16:24

Leggi altre domande sui tag