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


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

J'ai trouvé ce lien: Comment démarrer / arrêter 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

résulte en:

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, quel est le problème avec les autres commandes? Pourquoi ont-ils une erreur?


182
2017-11-24 16:12


origine


En fait, même avec sudo, cela ne fonctionnait pas pour moi, mais j'ai trouvé dans le script l’indicateur suivant: Plutôt que d'invoquer des scripts d'initialisation via /etc/init.d, utilisez le service (8)et c'était ok - Tim
Tim a raison Utilisation sudo service mysql start. - Ed Manet
Généralement, vous pouvez utiliser sudo -l pour voir ce que votre utilisateur spécifique sur votre système spécifique est autorisé à faire avec sudo. (Vos autorisations sont configurées dans / etc / sudoers.) Cependant, je ne sais pas si cela pourrait aider dans ce cas particulier. EDIT: Attendez, ne vous en faites pas, l'erreur d'accès refusé semble provenir de MySQL ou de quelque chose, pas de sudo. - David Winiecki


Réponses:


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.

Toutefois:

sudo /etc/init.d/mysql start

devrait marcher. En effet, 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 sudo config du tout ce qui pourrait arrêter ce fonctionnement?

Celui-là..

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

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

En tout cas, la réponse courte est celle que vous avez réellement travaillé, est la méthode recommandée. service remplace tous les scripts init.d au fil du 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 :)


207
2017-11-24 16:24



Essayez aussi le service sudo mysql start
start mysql travaillé pour moi (Ubuntu 12.04.4). - Tim
sudo /etc/init.d/mysql restart redémarré MySQL pour moi - Edward
que diriez-vous sudo systemctl start mysql pour Ubuntu 16.04 et plus? - Ankit Balyan


Permet également de vérifier que "mysql" est le nom de service correct. 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é.


73
2018-03-15 16:58



mysql: unrecognized service - Green
Au moins le 13.10, vous devrez l'exécuter avec les privilèges root. Par exemple, "sudo service mysql status". - Bryce
Pour 14.10 je devais utiliser "mysql" pas mysqlré - redanimalwar
en cours d'exécution sans droits root, ça va dire unknown job: mysql. un peu déroutant. - Blauhirn
Failed to start mysqld.service: Unit mysqld.service not found. - JCarlos


Pour Ubuntu 12.10 et versions ultérieures:

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

30
2017-12-15 00:04



stop: Unknown job: mysql - Green
@ Green Je viens d'essayer ça (un an plus tard) et ça marche toujours. Ceci est mon résultat: mysql stop/waiting. Vous devez savoir que vous devez déjà courir mysql pour arrêter ça;) - Lucio
Héros, tu me sauves la vie, que mysqld a été occupé ma mémoire de machine depuis si longtemps. J'ai essayé toutes sortes de méthodes pour le supprimer, mais toutes ont échoué, jusqu'à ce que je rencontre votre réponse. - Zen
sudo: start: command not found - JCarlos
@JCarlos Do apt install upstart - Edward


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

Donc j'ai 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

8
2017-11-28 16:41





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

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

2
2018-02-01 12:04





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

0
2017-07-04 15:46





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

$ service mysql status

si le service ne fait que cela:

$ service mysql start

et pour arrêter mon service que:

$ service mysql stop


0
2017-07-26 08:42



/etc/init.d/mysql start et service mysql start sont exactement les mêmes. - storm


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

sudo service mysql restart

Espérons que cette commande fonctionnera pour vous.


0
2018-04-26 14:24