"Message d'envoi rejeté, 1 règle correspondante; type = "method_call", sender = ": 1.5" "lors du démarrage de MySQL

31

J'ai un mysql qui fonctionne bien mais qui ne démarre plus. Tout ce que j'ai pu accomplir, c'est utiliser

sudo start mysql

ce qui génère l'erreur suivante:

start: Rejected send message, 1 matched rules; type="method_call", sender=":1.5" (uid=1000 pid=1678 comm="start mysql ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")

J'ai essayé de googler des sections de celui-ci, mais il semble que ce soit une erreur inutile. Quoi qu'il en soit, je peux obtenir plus d'informations sur ce qui se passe?

Jon Lachonis
la source
2
Avez-vous trouvé une solution?
Robert

Réponses:

41

Le problème est le suivant:

uid=1000

Ce bit signifie que l'utilisateur qui a contacté Upstart pour effectuer l'action de démarrage a l'uid 1000 (pas root, root est 0). Cet UID est généralement attribué au premier utilisateur non système. Quelque chose doit être gravement erroné avec votre utilisation de sudo, ou sudo lui-même, car la commande ne passe pas correctement à la racine.

Vous pouvez voir la même erreur avec cette commande, à titre de comparaison (notez l'absence de sudo):

start --system mysql
CameronNemo
la source
9
alors faites- sudo start mysqlle
ThorSummoner
La question d'origine semble utiliser sudo. Cela m'a aidé avec la même erreur, mais je n'utilisais pas sudo en premier lieu.
Elijah Lynn
12

La méthode recommandée pour démarrer les services consiste à utiliser la servicecommande:

sudo service mysql start
NGRhodes
la source
OMI, startest un raccourci pour service $1 start, il devrait donc être le même.
Braiam
6
@Braiam startest en fait initctl(un lien symbolique), ce qui fait initctl start lorsqu'il est appelé en tant que start.
muru
En quoi est-il initctl startdifférent de service ... start?
Elijah Lynn