質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Q&A

解決済

1回答

2147閲覧

Mac再起動後にmysql.server startを実行してもMySQLが起動しない[MySQL5.7]

getyasube

総合スコア10

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

0グッド

0クリップ

投稿2022/05/16 07:00

編集2022/05/16 07:54

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でインストールする際、ディレクトリの指定はしていないがインストールするディレクトリが正しくない?

長くなりましたがエラーに対してご教示いただけると幸いです。
どうぞよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/05/16 07:06

mysql server.startではなく mysql servar.startなんですか?
getyasube

2022/05/16 07:12

申し訳ないです、タイポしていましたので修正いたしました。 ご指摘ありがとうごうざいます。
m.ts10806

2022/05/16 07:51

まだ結構あると思います(ページ内検索より) タイトルも直しておいてくださいね。 私はタイトルで「コマンド間違えたんじゃないの?」と指摘しようとしてコメントしたので。
getyasube

2022/05/16 08:30

ご指摘ありがとうございます。 タイトル含め文中のタイポを修正しました。
hoshi-takanori

2022/05/16 16:47

pid ファイルは自分で作るものではないし、brew で入れた mysql サーバーなどを自動起動したかったら brew services を使うと良いと思います。
guest

回答1

0

自己解決

自己解決しました

参考にしたサイト
https://qiita.com/webmaster-patche/items/e3e86043baf21aa554b5
正しいクリーンインストールの手順の項目

気になる点でもあげていましたが、M1チップのMacだとインストールされるディレクトリが変わるので適宜読み替えが必要でした。

検索でよく出てくるmysqlが入っているファイルパスはusr/local/~だが、自身の環境でmysqlが入っているディレクトリは/opt/homebrew/var/mysql/

なので、これまで解決した方の記事に書いてあるディレクトリを読み替えて実施したところ起動できました。

MySQLが入っているディレクトを確認

% brew list mysql@5.7 /opt/homebrew/Cellar/mysql@5.7/~~~~ ・ ・ ・

参考にした記事の部分でクリーンインストールをしている内容で「usr/local」となっている部分を「/opt/homebrew/」に置き換えてMySQLの削除、設定ファイルの削除、再インストールを実施で起動しました。

投稿2022/05/17 01:44

getyasube

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問