MySQLエラー事象
実行環境
- OS:macOS 12.3.1
- チップ:Apple M 1
- MySQL:Ver 14.14 Distrib 5.7.38, for osx10.17 (x86_64) using EditLine wrapper
- Homebrew:3.4.10
MySQLはHomebrewでインストール
エラー発生時
再起動後に「mysql.server start」でMySQLを起動しようとしたところエラーが発生し起動しなくなる。
エラー内容
mysql.server startを打った時に表示される内容
ERROR! The server quit without updating PID file (/opt/homebrew/var/mysql/pcname.local.pid
下記サイトを参考にpidファイルを作成
https://qiita.com/jonakp/items/477a18d4a94c01a31583
touch /opt/homebrew/var/mysql/pcname.local.pid
PIDファイルを作成して実行しても同じエラーが発生する。
mysql.server startを打った時に作成したpidファイルが消えるので動作しないようだった。
誤って「mysql server.start」と打った時は下記のエラーが表示された。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
上記のファイルを作成し、再度「mysql server.start」を実行するとエラーが下記内容に変わる。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'(38)
調べると権限の問題みたいだったので、権限をmysqlに変更して実施するも同様のエラーが発生
下記サイトを参考
https://zenn.dev/ogakuzuko/articles/6958a35833d4fd
https://qiita.com/k-yasuhiro/items/95a60618d9743e3749a2
エラーログを確認
エラーが発生した部分は下記の内容が出力されていた。
[ERROR] [FATAL] InnoDB: Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4800! InnoDB: We intentionally generate a memory trap. InnoDB: Submit a detailed bug report to http://bugs.mysql.com. InnoDB: If you get repeated assertion failures or crashes, even InnoDB: immediately after the mysqld startup, there may be InnoDB: corruption in the InnoDB tablespace. Please refer to InnoDB: http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html InnoDB: about forcing recovery. 07:36:03 UTC - mysqld got signal 6 ;
InnoDBのURLに書いてある内容で「innodb_force_recovery」の部分を参考に実施するも変わらず。
対応した事
- Homebrewで管理しているMySQL@5.7を削除し再インストール
- Homebrewをアンインストールし再インストール
- mysql関連のファイルを削除して再インストール
- innodb_force_recoveryの内容を実施
起動するまでに至らず。
気になる点
- 再起動がかかるまでは正常に動作していたが、再起動後に動作しなくなった。
⇨PC名がusername@usernamenoMacBook-10からusername@usernamenoMacBook-11のように変わっていた。
- mysql --versionは通るがserver.startは通らない。
⇨環境変数は通っていると思われる。
-
検索して出てくる対処法はほとんどが最終的にアンインストール⇨インストールをしているが、自身の環境で同様の事を試してみても再現出来ない。
-
検索でよく出てくるmysqlが入っているファイルパスはusr/local/~だが、自身の環境でmysqlが入っているディレクトリは/opt/homebrew/var/mysql/
⇨homebrewでインストールする際、ディレクトリの指定はしていないがインストールするディレクトリが正しくない?
長くなりましたがエラーに対してご教示いただけると幸いです。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー