2 votes

Pourquoi Homebrew exécute-t-il le service MySQL en tant que root et comment le changer?

J'ai utilisé brew update brew upgrade mysql pour passer de la version 8.0.23 à la version 8.0.26 et maintenant le service MySQL ne démarre plus. J'essaie brew services start mysql et après quelques secondes, le statut du service redevient arrêté. La dernière ligne dans les fichiers .err dans /usr/local/var/mysql dit

[ERROR] [MY-010123] [Server] Fatal error: Veuillez lire la section "Sécurité" du manuel pour savoir comment exécuter mysqld en tant que root!

Et lorsque je supprime les fichiers .err, ils reviennent en étant possédés par root. Ils n'étaient pas possédés par root avant.

Mon utilisateur actuel n'est pas root et je n'utilise pas sudo pour exécuter ces commandes. Pourquoi cela se produit-il et comment puis-je le résoudre?

2voto

jva Points 121

Résolu moi-même en ajoutant explicitement l'utilisateur non-root à ~/.my.cnf

[mysqld]
user=jva

Je ne sais toujours pas ce qui l'a causé.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X