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

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

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

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

Q&A

解決済

2回答

11218閲覧

MySQLが起動できない

misskabu

総合スコア28

MySQL

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

0グッド

0クリップ

投稿2019/07/06 22:34

編集2019/07/07 05:32

前提・実現したいこと

MySQLが動作中にMacがフリーズし、再起動したらMySQLが壊れてstartできなくなった。
エラーログも中身が空のままで自己解決が困難な状況です。 ⇨エラーログは出力されるようになりました。
ご指導いただけませんか?

以下のページに記載されていることは試行いたしましたがこのケースでは改善しませんでした。
MySQLが起動しない
MySQLを起動していない $ mysql.server restart
Mac MySQLをきれいにアンインストールしてからインストールする

(解決後追記:以下のサイトの通りにすると治りました。)
mysqld: File './mysql-bin.index' not found (Errcode: 13)

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

terminal

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

/tmp/mysql.sockが存在する間は(38)、消している間は(2)

terminal

1Starting MySQL 2.Logging to '/usr/local/var/mysql/mac.local.err'. 3 ERROR! The server quit without updating PID file (/usr/local/var/mysql/mac.local.pid).

sudo touch /usr/local/var/mysql/mac.local.pidして作ってもsudo mysql.server startの度に消えていた。
またエラーログの /usr/local/var/mysql/mac.local.err がなかった。

/user/local/var/mysql/mac.local.err

err

1mysqld: File './binlog.index' not found (OS errno 13 - Permission denied) 22019-07-07T04:34:13.386390Z 0 [System] [MY-010116] [Server] /usr/local/Cellar/mysql/8.0.16/bin/mysqld (mysqld 8.0.16) starting as process 5879 32019-07-07T04:34:13.389838Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive 42019-07-07T04:34:13.395544Z 0 [ERROR] [MY-010119] [Server] Aborting 52019-07-07T04:34:13.395718Z 0 [System] [MY-010910] [Server] /usr/local/Cellar/mysql/8.0.16/bin/mysqld: Shutdown complete (mysqld 8.0.16) Homebrew. 6mysqld: File './binlog.index' not found (OS errno 13 - Permission denied) 72019-07-07T04:35:48.364996Z 0 [System] [MY-010116] [Server] /usr/local/Cellar/mysql/8.0.16/bin/mysqld (mysqld 8.0.16) starting as process 6004 82019-07-07T04:35:48.368435Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive 92019-07-07T04:35:48.370957Z 0 [ERROR] [MY-010119] [Server] Aborting 102019-07-07T04:35:48.371125Z 0 [System] [MY-010910] [Server] /usr/local/Cellar/mysql/8.0.16/bin/mysqld: Shutdown complete (mysqld 8.0.16) Homebrew.

試したこと

上記メッセージでGoogle検索したところソケットを作り直して権限を付与すれば治ると書いてあったので以下のコマンドで作り直しましたが
改善しませんでした。

sudo rm /tmp/mysql.sock sudo touch /tmp/mysql.sock sudo chown mysql:mysql /tmp sudo chmod 777 /tmp/mysql.sock sudo mysql.server start

PIDファイルに関してはsudo touch /usr/local/var/mysql/mac.local.err とすると消えなくなりましたが、
このエラーログには何も記録されないままです。

以下のサイトを参考に下記コマンドでクリーンインストールしてやり直しましたが何も改善されません。
https://e-joint.jp/639/

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* brew install mysql

既にバックグラウンドで起動していないか確認するために以下のコマンドを試しましたが何も起動していません。

ps ax | grep mysqld

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

mysql Ver 8.0.16 for osx10.14 on x86_64 (Homebrew)

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

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

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

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

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

guest

回答2

0

自己解決

エラーログが出力されるようになったので、ログでgoogle検索したところmysql-bin.indexが
usr/local/var/mysqlに必要と書いてあったのでtouchで作成。

そのあと
cd/usr/local/var
に移動して
sudo chown -R _mysql:_mysql mysql
としてから
sudo mysql.server start
で治りました。

投稿2019/07/07 05:28

misskabu

総合スコア28

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

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

0

エラーメッセージでググりましょう。

MySQLを起動していない $ mysql.server restart
MySQLが起動しない
など

投稿2019/07/06 23:22

Orlofsky

総合スコア16415

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

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

misskabu

2019/07/06 23:49

コメントありがとうございます。 ですが、その両方のページは投稿前に確認して実施ましたが改善されませんでした。
Orlofsky

2019/07/06 23:51

無駄に同じような回答が付かないように、質問にそのことを追記されては?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問