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?
Réponses:
Le problème est le suivant:
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):
la source
sudo start mysql
lesudo
. Cela m'a aidé avec la même erreur, mais je n'utilisais pas sudo en premier lieu.La méthode recommandée pour démarrer les services consiste à utiliser la
service
commande:la source
start
est un raccourci pourservice $1 start
, il devrait donc être le même.start
est en faitinitctl
(un lien symbolique), ce qui faitinitctl start
lorsqu'il est appelé en tant questart
.initctl start
différent deservice ... start
?