web-dev-qa-db-ja.com

MAMP ProとMySQLに致命的なエラーが発生:mysqldをrootとして実行する方法については、マニュアルの「セキュリティ」セクションをお読みください

MacOS Catalinaにアップデートした後、MAMP ProでMySQLを実行できません。エラーが発生します。ここでmysql_error.logから

2019-10-09T10:53:16.6NZ mysqld_safe Logging to '/Applications/MAMP/logs/mysql_error.log'.
2019-10-09T10:53:16.6NZ mysqld_safe Starting mysqld daemon with databases from /Library/Application Support/appsolute/MAMP PRO/db/mysql57
2019-10-09T10:53:16.917470Z 0 [Warning] Insecure configuration for --secure-file-priv: Current value does not restrict location of generated files. Consider setting it to a valid, non-empty path.
2019-10-09T10:53:16.919285Z 0 [Note] /Applications/MAMP/Library/bin/mysqld (mysqld 5.7.26) starting as process 3320 ...
2019-10-09T10:53:16.932570Z 0 [Warning] Setting lower_case_table_names=2 because file system for /Library/Application Support/appsolute/MAMP PRO/db/mysql57/ is case insensitive
2019-10-09T10:53:16.932669Z 0 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

2019-10-09T10:53:16.932697Z 0 [ERROR] Aborting

2019-10-09T10:53:16.932751Z 0 [Note] Binlog end
2019-10-09T10:53:16.935298Z 0 [Note] /Applications/MAMP/Library/bin/mysqld: Shutdown complete

2019-10-09T10:53:16.6NZ mysqld_safe mysqld from pid file /Applications/MAMP/tmp/mysql/mysql.pid ended

私はインターネットを検索していて、すでに多くのことを試しましたが、実行できません。

誰かが同じ問題を経験し、助けることができましたか?

事前にTHX!

3
John Doe Smith

Les Brownからの回答が私を助けてくれました。私はあなたと他の人に適用されるかもしれない1つの追加があります。

MAMP(PRO)がドキュメントまたはiCloudドライブ内のディレクトリにアクセスしている場合、カタリナはユーザーにMAMPやMYSQLのそのディレクトリへのアクセスを承認することを要求します。

たとえば、私のMAMP PROサーバーの1つで、ウェブサイトからcsvファイルをダウンロードするETL(cronを使用)を実行し、ダウンロードした各csvからテストデータベースの指定されたMySQLテーブルにデータをロードします。ただし、MySQLにはドキュメントディレクトリからダウンロードされたcsvファイルにアクセスする権限がなかったため、スクリプトは機能しませんでした。コマンドラインからETLスクリプトを手動で実行する必要がありました。その時点で、MacOSモーダルがポップアップし、MySQLにドキュメントへのアクセスを許可するように指示しました。その許可を与えると、ETLスクリプトが機能し始めました。

0
bmc-atx