web-dev-qa-db-fra.com

Erreur fatale: Veuillez lire la section "Sécurité" du manuel pour savoir comment utiliser mysqld en tant que root.

Je ne sais pas comment résoudre ce problème:

dyn-72-33-214-45:python mona$ Sudo /usr/local/mysql/bin/mysqld stop
2014-09-06 09:49:04 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2014-09-06 09:49:04 22992 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql-5.6.15-osx10.7-x86_64/data/ is case insensitive
2014-09-06 09:49:04 22992 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

2014-09-06 09:49:04 22992 [ERROR] Aborting

2014-09-06 09:49:04 22992 [Note] Binlog end
2014-09-06 09:49:04 22992 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete
33
Mona Jalal

J'utilise OS X (Yosemite) et cette erreur m'est arrivée lors de la mise à niveau de Mavericks vers Yosemite. Il a été résolu en utilisant cette commande

Sudo /usr/local/mysql/support-files/mysql.server start
84
Mise

Le démon MySQL ne doit pas être exécuté en tant qu'utilisateur système root qui (normalement) ne comporte aucune restriction.

Selon votre cli, je suppose que vous vouliez exécuter l'initscript à la place:

Sudo /etc/init.d/mysql stop

Une autre solution serait d'utiliser l'outil mysqladmin (remarque, root est l'utilisateur root MySQL ici, pas l'utilisateur système root):

/usr/local/mysql/bin/mysqladmin --port=8889 -u root shutdown
8
MrTux

Essayez ceci pour Amazon Linux AMI ou pour centOS

Sudo service mysqld restart
4

osx pourrait utiliser launchctl pour lancer mysql. Essaye ça: 

Sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist
1
Donal

Donal avait la bonne solution pour moi. Cependant, le nom plist mis à jour pour 2017 est 

com.Oracle.oss.mysql.mysqld.plist.
1
Andy Stutzman

En plus de la réponse de @ mise, Après avoir installé MacOS Mojave , je devais aussi changer la propriété des fichiers dans tout mon répertoire et son contenu MAMP).

Depuis le Finder, je suis allé dans Application/MAMP, j'ai affiché les informations sur les fichiers (cmd + i) et dans la section des autorisations, je me suis ajouté avec des permanentes en lecture et écriture, puis à partir du petit engrenage appliqué à tous les enfants.

0
antoni

La réponse correcte qui a fonctionné pour moi sur CentOS est

/etc/init.d/mysql restart

qui est un script d'initialisation et non /etc/init.d/mysqld restart, qui est binaire

Il s’agit en fait du commentaire de @MrTux sur la question qui a fonctionné pour moi. Cela a pris un peu de mon temps, donc je l'ai posté comme réponse.

0
Hammad Khan