2014年11月18日火曜日

2014.11.09(日)ログイン出来なくなっていた concrete5.7.0.4 を復活させた記録


concrete5.7.0.4 は順調に起動していたが、1025日になって起動出来なくなっていることに気がついた。apache が起動出来ていないことがわかった。
この頃、Time Machine に使っていた LaCie のハードディスクのパーティションが不調となり再フォーマットを要求されていたので新たにハードディスクを購入したのだが、コピーした内容が時間の経過と共に不安定となり、ハードディスクがマウントしなくなり遂に認識しなくなってしまう現象に、終日取り組み振り回されていた。
10月27日、下北沢の OpenSource Cafe で開かれた東京コンクリート・ファイ部に出掛けた。apache を起動させることは出来なかった
1028日、apache が起動しなくなっているのは1024 Mavericks を再インストールしたためではないかと思い至り、もしかすると apache2 httpd.conf の設定が書き換えられているのではないかとと考えてみた。
ハードディスクの不調回復のため1024日に Mavericks を再インストールしていたことを思い出したのである。
そこで、apache2 httpd.conf の周辺を調べてみると、httpd.conf~previous が見つかったのでコピーしhttpd.conf~previous.orgとして保存、httpd.conf~previous httpd.conf に書き換えてみたところ、apache2 は見事に起動した。
しかし、$ mysql.server start がなんとしても出来ないまま途方に暮れていた。
ターミナルでの操作では様々な問題点が浮上したが、その全ては直接解決出来るような問題では無かった。たとえばソケットの設定についても設定は正しいのだがソケットが見つからないという警告はいつまでも表示され続けていた。
今日になって、暫く Homebrew を触っていないことに気が付き、久しぶりにトラブルシューティングをしてみることを思いついた。
$ brew doctor
Error: Command Line Tools required, even if Xcode is installed, on OS X 10.9 or 10.10 and not using Homebrew httpd22 or httpd24. Resolve by running `xcode-select --install`.
Error: の最後の部分、Resolve by running `xcode-select --install`.  はだいぶ前に見ていた気がした。
続いて、$ xcode-select --install を行ってみることにした。
$ xcode-select --install
xcode-select: note: install requested for command line developer tools
続いて、$ mysql.server start をしてみた。
次の通り ERROR! がでたが、初めて目にするエラー内容であった。
$ mysql.server start
Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/kojiMacBook-Air.local.pid).
ろこで、PID file をアプリケーション PropEdit で探してみたところ MacBook-Air.local.pid とその隣に MacBook-Air.local.err があったが、Owner が異なっていることに不審を抱いた。
Owner
MacBook-Air.local.pid   Owner :  _mysql(74) - MySQL Server
MacBook-Air.local.err    Owner : kannrininn-mei (501) - kannrininn-mei
Group 
両方とも admin(80) - Administrators
そこで、次のように Owner を変更したところ ERROR! が消えた。
変更前: MacBook-Air.local.err Owner _mysql(74) - MySQL Server
変更後: MacBook-Air.local.err Owner kannrininn-mei (501) - kannrininn-mei
続いて、$ mysql.server start をしてみた。
$ mysql.server start
Starting MySQL
.. SUCCESS!
次に、MySQL のデータベースを起動させてみる。
$ mysql -u root-p
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.21 Homebrew
Copyright (c) 2000, 2014, 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.
[(none)] mysql>

解決:

かくして、遂に MySQL のデータベースを起動させることが出来た。

0 件のコメント:

コメントを投稿