上記のリンクmysql_upgrade
は私の問題を直接解決しませんでしたが、mysqlエラーファイルを調べるようになり、最終的に解決策にたどり着きました. [xampp root]/var/mysql/[dbname].err
エラー ファイル ( にあります) に次のような行がいくつかあることに気付きました。
/Applications/XAMPP/xamppfiles/sbin/mysqld: Can't create/write to file
'/var/folders/y2/37h93r_931sdfpcr7vnc83380000gn/T/ibigNFFi' (Errcode: 13)
これにより、MySQL の一時フォルダーを明示的に設定する必要があると記載されている MySQL ドキュメントのこのページにたどり着きました。構成ファイル ( [xampp root]/etc/my.cnf
) を再確認したところ、問題ないように見えました。
[mysqld]
tmpdir = /Applications/XAMPP/xamppfiles/temp/
ただし、エラーログを振り返ってみると、次のことにも気付きました。
Warning: World-writable config file '/Applications/XAMPP/xamppfiles/etc/my.cnf' is ignored
当たり前。構成ファイルが無視されていたため、構成された一時フォルダーが使用されていませんでした (ファイルが誰でも書き込み可能であった理由がわかりません...)。777 だったファイルのアクセス許可を編集しmy.cnf
、「Everyone|write」アクセス許可 (現在は 775 / -rwxrwxr-x) を削除し、すべてをリロードしたところ、すべてが機能するようになりました。
究極の修正の直感的な症状ではないため、これが他の人の助けになることを願っています.