wake-up-neo.com

Schwerwiegender Fehler: Lesen Sie den Abschnitt "Sicherheit" im Handbuch, um zu erfahren, wie Sie mysqld als root ausführen

Ich bin nicht sicher, wie ich das beheben kann:

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

Ich verwende OS X (Yosemite) und dieser Fehler ist mir beim Upgrade von Mavericks auf Yosemite passiert. Es wurde mit diesem Befehl gelöst

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

Der MySQL-Daemon sollte nicht ausgeführt werden, da der Systembenutzer root für (normalerweise) keine Einschränkungen gilt.

Laut Ihrem Cli möchten Sie vermutlich das Initscript ausführen:

Sudo /etc/init.d/mysql stop

Eine andere Möglichkeit wäre die Verwendung des Tools mysqladmin (Hinweis, root ist hier der MySQL-Root-Benutzer, nicht der Systemvariableroot):

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

Versuchen Sie dies für Amazon Linux AMI oder für centOS

Sudo service mysqld restart

osx könnte launchctl verwenden, um mysql zu starten. Versuche dies: 

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

Donal hatte die richtige Lösung für mich. Der aktualisierte plist-Name für 2017 lautet jedoch 

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

Zu @ mises Antwort: Nachdem ich MacOS Mojave installiert habe, musste ich auch den Dateibesitz aller MAMP-Verzeichnisse und deren Inhalt ändern.

Vom Finder aus ging ich in Application/MAMP, zeigte Dateien info (cmd + i) und fügte mich im Permission-Bereich mit Lese- und Schreib-Perms hinzu.

0
antoni

Die richtige Antwort, die bei CentOS für mich funktioniert hat, ist

/etc/init.d/mysql restart

dies ist ein Init-Skript und nicht /etc/init.d/mysqld restart, was binär ist

Das ist in der Tat ein Kommentar von @MrTux zu der Frage, die für mich funktioniert hat. Es hat ziemlich viel Zeit in Anspruch genommen und als Antwort veröffentlicht.

0
Hammad Khan