web-dev-qa-db-ja.com

致命的なエラー:マニュアルの「セキュリティ」セクションを読んで、mysqldをルートとして実行する方法を見つけてください。

私はこれを修正する方法がわかりません:

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
37
Mona Jalal

OS X(Yosemite)を使用していますが、MavericksからYosemiteにアップグレードしたときにこのエラーが発生しました。このコマンドを使用して解決しました

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

MySQLデーモンは、システムユーザーrootとして実行されるべきではありません。(通常)制限はありません。

あなたのcliによると、代わりにinitscriptを実行したいと思います:

Sudo /etc/init.d/mysql stop

別の方法は、mysqladminツールを使用することです(注意:rootは、システムrootユーザーではなく、MySQLルートユーザーです)。

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

Amazon Linux AMIまたはcentOSでこれを試してください

Sudo service mysqld restart

osxはlaunchctlを使用してmysqlを起動できます。これを試して:

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

ドナルは私にとって適切な解決策でした。ただし、2017年の更新されたplist名は

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

@miseの答えに加えて、MacOS Mojaveをインストールした後、すべてのMAMPディレクトリとコンテンツのファイル所有権も変更する必要がありました。

FinderからApplication/MAMPに移動し、ファイル情報(cmd + i)を表示し、permissionsセクションに読み取りと書き込みのパーマを追加し、すべての子供達。

0
antoni

CentOSで私のために働いた正しい答えは

/etc/init.d/mysql restart

これはinitスクリプトであり、/ etc/init.d/mysqld restart(バイナリ)ではありません

実際、私にとってはうまくいった質問に対する@MrTuxのコメントです。かなり時間がかかったので、回答として投稿しました。

0
Hammad Khan