phpMyAdmin 2.10.2をインストールしましたが

”設定ファイルが作成されていないものと思われます。セットアップスクリプト を利用して設定ファイルを作成してください”

”MySQLのメッセージ:
#1045 - Access denied for user: 'root@localhost' (Using password: NO) ”

とコメントがでてきます。
何を設定すれば使えるようになるのかわからず困っています…。
このバージョン(もしくは設定が近いバージョン)の説明・設定を解りやすく説明してくれているサイトがあれば教えてください。
ちなみにまずローカル環境で設定したいと考えています。
よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/06/28 17:39:32
  • 終了:2007/07/05 17:40:03

回答(3件)

id:Yota No.1

Yota回答回数453ベストアンサー獲得回数282007/06/28 18:34:36

ポイント27pt

基本的には展開したディレクトリのDocumentation.txtに書いてあると思いますが、config.sample.inc.phpをconfig.inc.phpにリネームして、この設定ファイルに必要事項を書く。例としては、こんなところでしょうか。

$cfg['Servers'][$i]['auth_type'] = 'cookie';

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = '';

なお、UNIX系の場合このconfig.inc.phpのパーミッションが755じゃないとだめだと思います。

それとたまにそもそもPHPからMySQLにログインできないのに、phpMyAdminの設定ばかり研究している人がいます。

たとえばならこういったテストスクリプトを動かして接続できることを確認してからやった方がいいと思います。

PHP4

if(!$dsn = mysql_connect('localhost', 'root', '')) {

print "ConnectError";

}else {

  print("success!") ;

}

PHP5

if(!$conn = mysqli_connect('localhost', 'root', '','mysql')) {

print "ConnectError";

}else {

print("success!") ;

}

http://dummy.com/

id:praide

ローカルでMysqlの設定はしてあります。

2007/06/28 19:06:01
id:b-wind No.2

b-wind回答回数3344ベストアンサー獲得回数4402007/06/28 22:53:32

ポイント27pt

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 4.3.12 Access denied エラーの原因

エラーメッセージからは root ユーザーでパスワード無しで接続しようとしているようです。

それが意図した動作かどうか分かりませんが、

・意図した動作なら MySQL の設定

・意図していない動作なら phpMyAdmin の設定

が間違っている事になります。


いずれにせよ理由は色々考えられるので、上記リンク先に書いてある事を一つづつ試していくのが近道かと。

id:praide

ありがとうございます。

試してみます。

2007/06/29 14:07:04
id:Yota No.3

Yota回答回数453ベストアンサー獲得回数282007/06/29 17:23:49

ポイント26pt

念のため自分でやってみましたが、こちらでは下の設定でログインできます。

/*

* This is needed for cookie based authentication to encrypt password in

* cookie

*/

$cfg['blowfish_secret'] = 'dd'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/*

* Servers configuration

*/

$i = 0;

/*

* First server

*/

$i++;

/* Authentication type */

$cfg['Servers'][$i]['auth_type'] = 'cookie';

/* Server parameters */

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['compress'] = false;

/* Select mysqli if your server has it */

$cfg['Servers'][$i]['extension'] = 'mysql';

/* User for advanced features */

//$cfg['Servers'][$i]['controluser'] = 'root';

//$cfg['Servers'][$i]['controlpass'] = '';

http://dummy.com/

id:praide

そうですか…

こちらは上手く表示されません…。

ローカル環境のみで動くいているのですよね?

2007/07/02 17:08:13
  • id:Yota
    config.inc.phpの設定が間違っていまいした。
    $cfg['Servers'][$i]['controluser'] = 'root';
    $cfg['Servers'][$i]['controlpass'] = '';
    cookieのときログイン画面で入力するから、いらないですね。
    逆にこれが必要。
    $cfg['blowfish_secret'] = 'hoge';
  • id:praide
    うーん…
    $cfg['blowfish_secret'] = 'hoge';は
    adminの為のパスですよね。

    コンフィグファイルの中身は
    $i++;
    $cfg['Servers'][$i]['host'] = 'localhost';
    $cfg['Servers'][$i]['extension'] = 'mysql';
    $cfg['Servers'][$i]['connect_type'] = 'tcp';
    $cfg['Servers'][$i]['compress'] = false;
    $cfg['Servers'][$i]['auth_type'] = 'config';
    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = 'pass';
    $cfg['Servers'][$i]['only_db'] = 'root';
    なっているのですが
    相変わらずhttp://localhost/phpMyAdmin/にアクセスすると
    同じエラーが帰って来てしまいます。
  • id:y_shimura
    >相変わらずhttp://localhost/phpMyAdmin/にアクセスすると同じエラーが帰って来てしまいます。

    私もlocalhost:3309、auth_typeは'config'の設定でpraideさんと同じ結果です。
    しかし、ブラウザのアドレスにindex.phpを付加して出てくるエラー画面から、言語を例えばitalianoに切り替えると日本語以外の言語であれば、phpMyAdmin 2.10.2の設定画面が出て成功します。
    その後日本語に切り替えることでMySQL4.1.22のDBをいじれます。

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません