Mysqlをインストールして、起動した時に発生したエラーを解消するために行ったことを掲載します
下記の記事を参考に解決を試みてダメだった方の参考になればと思います。
https://qiita.com/YSWEngineer/items/29931e549a421a4b204c
https://qiita.com/sxkxsho/items/723dcac7c856d7ddab40
https://qiita.com/jonakp/items/477a18d4a94c01a31583
対象となる方
mysql インストール時に下記のwarning が出た方。
Warning: The post-install step did not complete successfully
You can try again using:
brew postinstall mysql
その後のmysql.server start コマンド実行でエラーが出た方
% mysql.server start
Starting MySQL
./usr/local/Cellar/mysql/9.0.1_9/bin/mysqld_safe: line 144: /usr/local/var/mysql/MacBook-Pro.local.err: Permission denied
/usr/local/Cellar/mysql/9.0.1_9/bin/mysqld_safe: line 144: /usr/local/var/mysql/MacBook-Pro.local.err: Permission denied
/usr/local/Cellar/mysql/9.0.1_9/bin/mysqld_safe: line 199: /usr/local/var/mysql/MacBook-Pro.local.err: Permission denied
/usr/local/Cellar/mysql/9.0.1_9/bin/mysqld_safe: line 144: /usr/local/var/mysql/MacBook-Pro.local.err: Permission denied
ERROR! The server quit without updating PID file (/usr/local/var/mysql/MacBook-Pro.local.pid).
使用OS :macOS Sonoma version 14.6.1
インストールしたMysql :
mysql --version
mysql Ver 9.0.1 for macos14.7 on x86_64 (Homebrew)
結論:過去にインストールしたmysqlが原因でした。
エンジニア転職時に研修でインストールしたmysqlを一度アンインストールして最新のmysqlをインストールしていたのですが、どうやら過去に使用したmysqlのゴミファイルが残っていたようです。
解決までに行ったこと
warning 発生時にYou can try again using:brew postinstall mysqlと言われたのでとりあえずコマンド実行→エラー発生
2024-12-31T09:58:42.015131Z 0 [System] [MY-015017] [Server] MySQL Server Initialization - start.
2024-12-31T09:58:42.030385Z 0 [System] [MY-013169] [Server] /usr/local/Cellar/mysql/9.0.1_9/bin/mysqld (mysqld 9.0.1) initializing of server in progress as process 8370
2024-12-31T09:58:42.044566Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2024-12-31T09:58:42.044589Z 0 [ERROR] [MY-013236] [Server] The designated data directory /usr/local/var/mysql/ is unusable. You can remove all files that the server added to it.
2024-12-31T09:58:42.044687Z 0 [ERROR] [MY-010119] [Server] Aborting
2024-12-31T09:58:42.052260Z 0 [System] [MY-015018] [Server] MySQL Server Initialization - end.
赤字部分のファイルを確認したところ他のmysql関連のフォルダとは変更日が違うことを確認
*ここ数日このエラーで悩まされていたので変更日が一昨日担ってますが、実際は過去に使用したmysqlの残骸でした
*事後なのですでにリネームしてますが元々はmysqlというファイル名でした
% cd usr
% open local
ファイル名を mysql → _mysqlに変更して、再度 brew postinstall musqlを実行
% brew postinstall mysql
==> Postinstalling mysql
==> /usr/local/Cellar/mysql/9.0.1_9/bin/mysqld --initialize-insecure --user=******* --basedir=/usr/local/C
mysql.server startで起動
Starting MySQL
SUCCESS!
無事mysqlの起動がかくにんできました!このエラー解決に3日使ってしまった、、、
過去に一度mysqlをインストールしたことがある方は同じような
エラーが考えられますので、よかったら参考にしてください。