[Other] MySQLでハマった

タグ :

MAMPでのMySQLを使用して開発を進めている中で、MySQLが起動できないという非常事態に陥りました。

現象

PCの電源がとあるキッカケで強制停止したことがありまして、再度PCを立ち上げ、MAMPにてサーバを起動したところ、Apacheは起動したのですが、MySQLはいつまで待っても起動しませんでした。

MySQLが起動できなければ作業が何もできないので、かなり焦りました。
ですが、何とか起動まで漕ぎ着けたのでその方法を備忘録としてまとめておきます。。

[方法1:ターミナル操作(失敗)]

こういった事態は結構みなさん在るらしく、ネットにいろいろと載っていました。
MAMPを再起動すると、停止する前のMySQLの起動状態が残っており?既に起動しているため、起動できない、という現象らしく、一旦MySQLを完全に停止させてから、再起動する、という方法で直るらしいです。


ターミナルにて以下を実行を実行します。

> killall -9 mysqld

実行してみたが、今回の自分の現象では解決になりませんでした。
「起動してないよ」的なメッセージが表示され、起動には至りませんでした。

No matching processes belonging to you were found

そもそもターミナルにてpsコマンドで確認しても「mysqld」は起動していなかった ので、(起動していないなら停止させようとしてもできる訳がないじゃん!)と思い、別の方法を調べることにしました。


[方法2:my.cnfの編集(成功)]

ログファイル(/Applications/MAMP/logs/mysql_error_log.err)を確認してみると、「[ERROR]」箇所を発見しました。
内容を見てみると、「default-character-set = utf8」の箇所でエラーらしい。
MAMP内ではなく、Finder内にある「my.cnf」ファイルに上記の記述があるので、編集、というか、コメントアウトしてみました。

MAMPを再起動してみると、見事に起動に成功しました。

「default-character-set = utf8」という記述は、その名の通りですが、「デフォルトの文字列をUTF-8にする」というもの。
とりあえずこれをコメントアウトした状態でも問題無く動作していたので、不具合が起きるまではこの状態にしておこうと思います。

反省点

今回の原因としては、「変更箇所を把握していない」という点です。
特にシステムの変更点は後で分かるようにまとめておく必要がありそうです。
以後、気を付けます。。。

Share

  • このエントリーをはてなブックマークに追加

Comment

コメントを残す

*がついている欄は必須項目です。

  • Twitter
  • Facebook
  • Google Plus
  • RSS Feed