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

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

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

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

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

解決済

ERROR! The server quit without updating PID fileを解決したい

hagiohagi
hagiohagi

総合スコア2

MySQL

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

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

2回答

0評価

0クリップ

4885閲覧

投稿2020/10/01 07:37

編集2020/10/03 05:56

前提・実現したいこと

初投稿です。

ローカル環境でmysqlを起動させようとすると、
The server quit without updating PID fileとエラーが出てしまい、起動できないのでこれを解消したいです。
解決策を探してあちこちサイトを巡ってはいるものの、紹介された解決策が尽く解決できずにいるので、
お力添えいただけると嬉しいです。

発生している問題・エラーメッセージ

% mysql.server start Starting MySQL .. ERROR! The server quit without updating PID file (/usr/local/var/mysql/Macbook-Air.pid).

環境

% sw_vers ProductName: Mac OS X ProductVersion: 10.15.7 BuildVersion: 19H2 % mysql --version mysql Ver 14.14 Distrib 5.6.47, for osx10.15 (x86_64) using EditLine wrapper % ls /usr/local/Cellar/mysql* /usr/local/Cellar/mysql: 8.0.21_1 /usr/local/Cellar/mysql@5.6: 5.6.47 % uname -n Macbook-Air

試したこと

MYSQLをインストールし直す →変化なし

brew reinstall mysql

PIDファイルを作成し、ファイルが存在するか確認

% sudo touch /usr/local/var/mysql/MacBook-Air.local.pid % sudo chown -R _mysql:_mysql /usr/local/var/mysql/ % cd /usr/local/var/mysql % ls -ll total 355168 -rw-r----- 1 _mysql _mysql 196608 9 30 18:52 #ib_16384_0.dblwr -rw-r----- 1 _mysql _mysql 8585216 9 30 18:52 #ib_16384_1.dblwr drwxr-x--- 2 _mysql _mysql 64 9 30 18:52 #innodb_temp -rw-r--r-- 1 _mysql _mysql 0 10 1 12:55 MacBook-Air.local.pid -rw-r----- 1 _mysql _mysql 13233208 10 1 12:53 Macbook-Air.err -rw-r----- 1 _mysql _mysql 56 9 30 18:52 auto.cnf -rw------- 1 _mysql _mysql 1676 9 30 18:52 ca-key.pem -rw-r--r-- 1 _mysql _mysql 1112 9 30 18:52 ca.pem -rw-r--r-- 1 _mysql _mysql 1112 9 30 18:52 client-cert.pem -rw------- 1 _mysql _mysql 1676 9 30 18:52 client-key.pem -rw-r----- 1 _mysql _mysql 5880 9 30 18:52 ib_buffer_pool -rw-r----- 1 _mysql _mysql 50331648 9 30 18:52 ib_logfile0 -rw-r----- 1 _mysql _mysql 50331648 9 30 18:52 ib_logfile1 -rw-r----- 1 _mysql _mysql 12582912 9 30 18:52 ibdata1 drwxr-x--- 8 _mysql _mysql 256 9 30 18:52 mysql -rw-r----- 1 _mysql _mysql 25165824 9 30 18:52 mysql.ibd drwxr-x--- 107 _mysql _mysql 3424 9 30 18:52 performance_schema -rw------- 1 _mysql _mysql 1676 9 30 18:52 private_key.pem -rw-r--r-- 1 _mysql _mysql 452 9 30 18:52 public_key.pem -rw-r--r-- 1 _mysql _mysql 1112 9 30 18:52 server-cert.pem -rw------- 1 _mysql _mysql 1676 9 30 18:52 server-key.pem drwxr-x--- 3 _mysql _mysql 96 9 30 18:52 sys -rw-r----- 1 _mysql _mysql 10485760 9 30 18:52 undo_001 -rw-r----- 1 _mysql _mysql 10485760 9 30 18:52 undo_002 % mysql.server start Starting MySQL ./usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 138: /usr/local/var/mysql/Macbook-Air.err: Permission denied /usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 138: /usr/local/var/mysql/Macbook-Air.err: Permission denied /usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 183: /usr/local/var/mysql/Macbook-Air.err: Permission denied /usr/local/Cellar/mysql@5.6/5.6.47/bin/mysqld_safe: line 138: /usr/local/var/mysql/Macbook-Air.err: Permission denied ERROR! The server quit without updating PID file (/usr/local/var/mysql/Macbook-Air.pid).

プロセスを確認する →grep mysqlしかない

% ps -alx | grep mysql 501 28057 31967 4006 0 31 0 4268176 540 - R+ 0 ttys001 0:00.00 grep mysql

…ちなみにエラーログを調べようとしたらディレクトリがないとのことでした。。

% less /var/log/mysql/MacBook-Air.err /var/log/mysql/MacBook-Air.err: No such file or directory

##追記
mysqlに関するファイルを全て削除し、再びインストールしたら起動に成功しました!

% brew uninstall mysql % sudo rm -rf /usr/local/mysql % sudo rm -rf /Library/StartupItems/MYSQL % sudo rm -rf /Library/PreferencePanes/MySQL.prefPane % sudo rm -rf /Library/Receipts/mysql-.pkg % sudo rm -rf /usr/local/Cellar/mysql* % sudo rm -rf /usr/local/bin/mysql* % sudo rm -rf /usr/local/var/mysql* % sudo rm -rf /usr/local/etc/my.cnf % sudo rm -rf /usr/local/share/mysql* % sudo rm -rf /usr/local/opt/mysql* % sudo rm -rf /usr/local/var/mysql/MacBook-Air.local.pid % brew install mysql % mysql.server start Starting MySQL .. SUCCESS!

補足情報(FW/ツールのバージョンなど)

主に参考にしたページ
https://qiita.com/jonakp/items/477a18d4a94c01a31583
https://qiita.com/hiro266/items/2ada1cbad65e7b440df1
https://mnmandahalf.hatenablog.com/entry/2017/10/03/002827
https://www.codeflow.site/ja/article/how-to-access-mysql-error-logs
https://qiita.com/ryo_saito_k/items/7d8f5370899df125d459

良い質問の評価を上げる

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

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

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

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

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

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

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

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

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

technocore

2020/10/03 03:20

% sudo touch /usr/local/var/mysql/MacBook-Air.local.pid % sudo chown -R _mysql:_mysql /usr/local/var/mysql/ Homebrewの場合、これらの操作は全て間違いで、Homebrewの環境をダメにしています。
technocore

2020/10/03 06:01

>再びインストールしたら起動に成功しました! 自己解決おめでとうございます。 ところでログインできますか?
hagiohagi

2020/10/03 06:46

おかげさまで助かりました。ありがとうございます! ログインもいけました! % mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.21 Homebrew Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
technocore

2020/10/03 06:50

MySQLがインストールできたら、以下のコマンドでセキュリティの設定をするのがおすすめです。 /usr/local/bin/mysql_secure_installation rootにパスワードを設定したり、不要な設定やアカウントの削除、パスワードの強度などを設定できます。 実行方法はネット検索してみてください。
hagiohagi

2020/10/03 06:53

分かりました。ありがとうございます!

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

MySQL

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

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。