MacにMySQL 敗北

WordPressはMySQLが必要なんですが、ローカルでもテストとかのために自前MacのOSXでもMySQLを動かしたかった。
S-Bot | OSXでPHPとMySQLとかMacOSX – MySQLのインストールを参考に入れてみた。ここまで結構余裕。
でphpMyAdminにアクセス。
一見問題なく表示でも

あなたのコンフィグレーションファイルの設定がMySQLデフォルトの特権アカウントになっています (rootユーザでパスワードなし) 。 MySQLサーバーもこのデフォルト設定で動作しているので、侵入者に対して無防備です。このセキュリティーホールは必ず閉ざして下さい。

こりゃいかんと思って、でもよくわからんかったから。
最初phpMyAdminのconfig.inc.phpの設定かと思いきやあんまり関係ない。でもわかんないのはこのファイルがあってもなくてもいいのが不思議。ここらへんからハマってきてた。
MacOSX – MySQLのインストールに書かれているTerminalコマンドを適当にやっちゃった。やっちゃった。

したらphpMyAdminにアクセスすると

恐らくこの問題の理由は、設定ファイルを作成していないためです。セットアップスクリプト を使用してひとつ作成することができます。
エラー
MySQLのメッセージ:
#1045 – Access denied for user ‘root’@’localhost’ (using password: NO)

もうだめわからん。初期化のしかたもさっぱりわからん。
お  て  あ  げ
○| ̄|_

思えば今日はこのブログのバグとり(winIEのためだけ)から不調だった。

追記
さらにこねくりまわしたらエラーが#1251に変わった。んが
#1251 – Client does not support authentication protocol requested by server; consider upgrading MySQL client

追記 7/24
GNUE(鵺)さんのコメントを参考に
$cfg[’Servers’][$i][’password’] = ‘’;
$cfg[’Servers’][$i][’user’] = ‘http’;

に変更。
すると、
扱えない拡張子のファイルです,PHP の設定をチェックしてください。
のエラー。
ググってMt Cook: My Libretto増強を読むと、
$cfg[‘Servers’][$i][‘extension’] = “mysqli”
でエラーが消えたとあるので逆に
$cfg[‘Servers’][$i][‘extension’] = “mysql”
にしてみたら、うちもエラーが消えた。
とりあえず全てのエラーは消えたけど、理屈がわかってないので消化不良。

2 Responses to “MacにMySQL 敗北”

  1. GNUE(鵺) より:

    うちの phpMyAdmin の config.inc.php では下記の3つの設定を変更しています。

    $cfg[‘PmaAbsoluteUri’] = ‘自分の環境にあわせる’;
    $cfg[‘Servers’][$i][‘auth_type’] = ‘http’;
    $cfg[‘Servers’][$i][‘user’] = ”;

    たぶんデフォルトだと

    $cfg[‘Servers’][$i][‘auth_type’] = ‘config’;
    $cfg[‘Servers’][$i][‘user’] = ‘root’;
    $cfg[‘Servers’][$i][‘password’] = ”;

    になってそうな気がするのだけどこのときに root のパスワードを記入していないのではないでしょうか。私は root のパスワードを config.inc.php を記入するのが嫌だったのと、localhost 以外でも使えるようにと前述の設定にしています。

  2. sai より:

    実は、助けてくれると思ってました!
    ありがとうございます!
    $cfg[’Servers’][$i][’password’] = ‘’;
    でパスワードを書かなかったらとおりました。

    $cfg[’Servers’][$i][’user’] = ‘root’;
    もhttpにしたらとおりました。
    $cfg[’Servers’][$i][’auth_type’] = ‘config’;
    はconfigのままでした。(よくわかりませんでしたので)

    セキュリティの警告もなくなりましたが、
    『扱えない拡張子のファイルです,PHP の設定をチェックしてください。』
    が出ました。

    ともかく使えるようになりましたです。(たぶん)(まだDB作ってないのです)
    感謝感謝です!

Leave a Response