Comment démarrer / arrêter le serveur mysql?

181

J'ai essayé de trouver dans certains articles décrivant comment démarrer correctement et arrêtez le serveur mysql.

J'ai trouvé ce lien: Comment démarrer / arrête le serveur MySql sur Ubuntu 8.04 | Le monde des blogs d'Abhi

J'ai exécuté cette commande:

/etc/init.d/mysql start 

mais je vois cette erreur

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

Après avoir essayé cette commande:

sudo /etc/init.d/mysql start

J'ai entré mon mot de passe, et encore une fois, je vois la même erreur.

Commande suivante:

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

aboutit à:

ERROR 1049 (42000) Unknown database 'start'.

Et quand je lance cette commande:

sudo service mysql start

Le succès du serveur MySQL a commencé. Cool!

Alors, qu'est-ce qui ne va pas avec les autres commandes? Pourquoi ont-ils une erreur?

    
posée user471011 24.11.2011 - 17:12
la source

8 réponses

206

Vos deux premières commandes n’ont pas été exécutées en tant que root, c’est un comportement attendu. Vous devez être root pour arrêter / démarrer mysql.

Cependant:

sudo /etc/init.d/mysql start

devrait fonctionner. En effet ça le fait, pour moi:

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..

J'ai utilisé le redémarrage plutôt que le démarrage, car il était déjà en cours d'exécution, mais l'effet est le même. Êtes-vous sûr d'avoir entré votre mot de passe correctement? :) Avez-vous édité votre configuration sudo du tout ce qui empêcherait ce fonctionnement?

Celui-ci ..

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

Les arguments sont faux. un script init.d prend seulement start ou stop ou restart - juste un mot lui indiquant quoi faire. Vous ne pouvez pas lui donner plusieurs arguments comme vous essayiez de le faire.

Quoi qu’il en soit, la réponse courte est celle que vous avez réellement travaillé, c’est la méthode recommandée. service remplace tous les scripts init.d avec le temps, vous devriez donc prendre l'habitude d'utiliser service . La page que vous liez a 3 ans et doit donc être prise avec du sel:)

    
réponse donnée Caesium 24.11.2011 - 17:24
la source
72

Permet également de vérifier que "mysql" est le nom correct du service. Dans mon cas, ce n'était pas le cas. J'ai continué à recevoir la réponse suivante: mysql: service non reconnu lors de l'exécution

service mysql status 

Ensuite, j'ai coché /etc/init.d et trouvé le script nommé mysqld qui listait le nom du processus: mysqld et prog = mysqld

Alors j'ai fait

service mysqld status
service mysqld stop
service mysqld start 

et ils ont tous bien fonctionné.

    
réponse donnée user140589 15.03.2013 - 17:58
la source
30

Pour Ubuntu 12.10 et supérieur:

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
    
réponse donnée Lucio 15.12.2012 - 01:04
la source
8

En fait, j'ai reçu une erreur étrange lorsque j'ai installé mysql-workbench sur ma machine Ubuntu. Après cela, j'ai essayé de démarrer le service mysql en utilisant cette commande:

service mysql start

J'ai donc eu la solution que le serveur MySQL n'était pas installé, donc je l'ai installé et mon problème a été résolu. La commande pour installer mysql-server est la suivante:

sudo apt-get install mysql-server

Après une installation réussie, démarrez le serveur MySQL en tant que:

service mysql start
    
réponse donnée Akash5288 28.11.2013 - 17:41
la source
2

Celui-ci devrait fonctionner pour le serveur mysql construit manuellement:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql
    
réponse donnée Aram Paronikyan 01.02.2017 - 13:04
la source
0

Un petit script pour couvrir les deux cas [serveur en cours d'exécution / serveur non exécuté]:

#!/bin/bash

service mysql restart
if [ "$?" != "0" ]; then
  service mysql start
fi
    
réponse donnée ReverseEMF 04.07.2016 - 17:46
la source
0

Après avoir installé MySQL sur votre système, faites simplement cela:

  

$ service mysql status

si le service descend juste fait ceci:

  

$ service mysql start

et pour arrêter mon service qui:

  

$ service mysql stop

    
réponse donnée Manochehr Rasouli 26.07.2017 - 10:42
la source
0

J'ai eu le même problème avec Ubuntu64 et j'ai corrigé simplement en n'utilisant pas systemctl mais à la place ceci:

sudo service mysql restart

Espérons que cette commande fonctionnera pour vous.

    
réponse donnée Faisal Julaidan 26.04.2018 - 16:24
la source

Lire d'autres questions sur les étiquettes