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

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

ただいまの
回答率

90.32%

  • MySQL

    6190questions

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

Macのmysqlが起動できない

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 649

workr

score 150

MacにインストールしたMySQLが起動できなくなりました。

mysql -vを実行すると次のエラーが発生します。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

/tmp/mysql.sock は存在しなかったため touch でからのファイルを作成すると次のように変化しました。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)

mysql.server restartを実行すると、次のような結果になります。

ERROR! MySQL server PID file could not be found!
Starting MySQL
............. ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXX.local.pid).

/usr/local/var/mysql/XXX.local.pid ファイルは存在しませんでした。
touch で作成しても restart をすると消えてしまいます。

/usr/local/var/mysql にある .err ファイルには定期的にエラーログが追記されています。一部分ですが次のようなエラーが出ています。

2018-07-20T07:36:01.6NZ mysqld_safe mysqld from pid file /usr/local/var/mysql/XXX.local.pid ended
2018-07-20T07:36:01.6NZ mysqld_safe Logging to '/usr/local/var/mysql/XXX.local.err'.
2018-07-20T07:36:02.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
2018-07-20T07:36:02.590681Z 0 [System] [MY-010116] [Server] /usr/local/opt/mysql/bin/mysqld (mysqld 8.0.11) starting as process 9152
2018-07-20T07:36:02.596589Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
[warn] kq_init: detected broken kqueue; not using.: No such file or directory

エラーは今も自動的に書き足されているのでどこかでプロセスが動いているように思えます。

mac は Sierra(10.12) で、MySQL のバージョンは 8.0.11 となっていました。こんなに新しいバージョンをインストールしたつもりはないですが Homebrew で他の何かをアップグレードする際にバージョンが上がってしまったのかもしれません。

他のサイトにあるようにフォルダの所有者を chown で自分にしてみたり _mysql にしてみたりと試しましたが変化はありませんでした。
どのようにすれば動くようになるのでしょうか?

 追記

ps ax | grep mysql の結果は次のとおりです。

43847   ??  S      0:00.08 /bin/sh /usr/local/opt/mysql/bin/mysqld_safe --datadir=/usr/local/var/mysql
43934   ??  R      0:01.63 /usr/local/opt/mysql/bin/mysqld --basedir=/usr/local/opt/mysql --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/opt/mysql/lib/plugin --log-error=XXX.local.err --pid-file=XXX.local.pid
43937 s002  R+     0:00.01 grep mysql

プロセスに対し kill を行うと No such process となります。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

mysql pid で検索したら、だいたいこのような記事が出てくると思います。

mysqlを起動しようとしたらPIDファイルがnot foundで起動できないのを解決する話

エラーログを見る限り、途中にまだ動いているプロセスがあるような記述がありますね。

ps ax | grep mysql


これでプロセスを表示してみて、動いているmysqlを確認します。

そして

kill -9 9999 //9999は干渉しているプロセス番号


これで、邪魔しているプロセスを解放させてから、起動してみてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/07/20 18:04 編集

    回答ありがとうございます。プロセスとしては3件ほどヒットするのですが、僅かな時間に終了しては起動するの繰り返しのようで、killを使った時点ですでにそのプロセスは無く、「No such process」となってしまいます。

    キャンセル

  • 2018/07/20 18:27

    なるほど、だとするとこれでしょうか?バージョンアップした際にPATHが通らないと
    起こる現象のようです。

    MacのOSをアップデートした後にMySQLが使えなくなった場合の対処方法
    https://qiita.com/owlbeck/items/fff7125d3f56dfde8b50

    キャンセル

  • 2018/07/20 18:28

    それからこの記事も参考になるかも?
    「ERROR! The server quit without updating PID file」となり、MacOSでmysqlにアクセスできない。

    https://qiita.com/furafura_nau/items/7d8f5370899df125d459

    キャンセル

  • 2018/07/20 18:43

    情報ありがとうございます。ひとまずHomebrewでVer.5.7をインストールし、1つ目のリンクにあった手順に沿ってリンクとPATHをつなぎ直しまし正常に動作するようになりました。

    キャンセル

同じタグがついた質問を見る

  • MySQL

    6190questions

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