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 lancé 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 je vois encore la même erreur.
Prochaine commande:
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, qu'est-ce qui ne va pas avec les autres commandes? Pourquoi provoquent-ils des erreurs?
Réponses:
Vos deux premières commandes n'ont pas été exécutées en tant que root, il s'agit donc du comportement attendu. Vous devez être root pour arrêter / démarrer mysql.
Pourtant:
devrait marcher. En effet, pour moi:
J'ai utilisé redémarrer plutôt que démarrer, 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 pour que cela ne fonctionne plus?
Celui-là..
Les arguments sont faux. un script init.d ne prend que
start
oustop
ourestart
- juste un mot lui disant 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 utilisée, est la méthode recommandée.
service
remplace tous les scripts init.d au fil du temps, vous devriez donc prendre l’habitude de l’utiliserservice
. La page que vous associez a 3 ans, vous devez donc la prendre avec du sel :)la source
start mysql
travaillé pour moi (Ubuntu 12.04.4).sudo /etc/init.d/mysql restart
a relancé MySQL pour moisudo systemctl start mysql
pour Ubuntu 16.04 et plus?Permet également de vérifier que "mysql" est le nom de service correct. Dans mon cas, ça ne l'était pas. J'ai continué à recevoir la réponse suivante: mysql: service non reconnu lors de l'exécution
Ensuite, j'ai vérifié /etc/init.d et trouvé le script nommé mysqld qui a donné le nom du processus: mysqld et prog = mysqld
Alors j'ai fait
et ils ont tous bien fonctionné.
la source
mysql: unrecognized service
unknown job: mysql
. un peu déroutant.Failed to start mysqld.service: Unit mysqld.service not found.
Pour Ubuntu 12.10 et versions ultérieures:
COMMENCER MYSQL:
RESTART MYSQL:
STOP MYSQL:
la source
stop: Unknown job: mysql
mysql stop/waiting
. Vous devez savoir que vous devez être déjà en coursmysql
d' exécution pour arrêter cela;)sudo: start: command not found
apt install upstart
En fait, j'ai eu 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:
J'ai donc compris que le serveur MySQL n'était pas installé, je l'ai donc installé et mon problème a été résolu. La commande pour installer mysql-server est:
Une fois l'installation réussie, démarrez le serveur MySQL en tant que:
la source
J'ai eu le même problème avec Ubuntu64 et j'ai corrigé en n'utilisant tout simplement pas systemctl, mais plutôt ceci:
Espérons que cette commande fonctionnera pour vous.
la source
Celui-ci devrait fonctionner pour le serveur mysql construit manuellement:
la source
Après avoir installé MySQL sur votre système, procédez comme suit:
si le service ne fait que ceci:
et pour arrêter mon service que:
la source
/etc/init.d/mysql start
etservice mysql start
sont exactement les mêmes.J'ai eu le même problème et j'ai désinstallé et installé à nouveau en suivant les commandes ci-dessous:
1) sudo apt-get --purge supprimer mysql-server mysql-common mysql-client
2) sudo apt update && sudo apt dist-upgrade && sudo apt autoremove
3) sudo apt-get install -y mysql-server mysql-client
la source
Un petit script pour couvrir les deux cas [serveur en cours d'exécution / serveur en cours d'exécution]:
la source
Sur Ubuntu 18.04, le socket est défini dans le fichier
Le répertoire n'était pas présent, je l'ai donc créé manuellement comme ci-dessous:
sudo mkdir -p /var/run/mysqld
Redémarrez mysql. Cela l'a résolu pour mon cas ici.
la source