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
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
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
Essayez ceci pour Amazon Linux AMI ou pour centOS
Sudo service mysqld restart
osx pourrait utiliser launchctl pour lancer mysql. Essaye ça:
Sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist
Donal avait la bonne solution pour moi. Cependant, le nom plist
mis à jour pour 2017 est
com.Oracle.oss.mysql.mysqld.plist.
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.
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.