• ベストアンサー
  • 困ってます

HPの説明通りにするとエラー

http://php1st.com/435/  にある説明config.inc.phpファイルですが、 $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = '12345'; ---------------------------------------------- にすると 以下のエラーが出ます。 ^^^^^^^^^^ phpMyAdmin へようこそ エラー MySQL のメッセージ: ドキュメント #1045 - Access denied for user 'root'@'localhost' (using password: YES) MySQL サーバに接続しようとしましたが拒否されました。config.inc.php のホスト、ユーザ名、パスワードが MySQL サーバの管理者から与えられた情報と一致するか確認してください。 それで ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = '12345';  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  にすると、  phpMyAdmin phpMyAdmin へようこそ 言語 - Language ログインドキュメント ユーザ名:root パスワード:・・・・・ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ それで  http://php1st.com/435/  にある説明では  $cfg['Servers'][$i]['auth_type'] = 'config';  にしなさいとあります。 しかし、私の場合は、この質問の冒頭にでた同じエラーが出たので、 $cfg['Servers'][$i]['auth_type'] = 'cookie';  としたら、  ちゃんとログイン画面が出るうになりました。  なぜでしょうか!?  宜しくお願いします。 

共感・応援の気持ちを伝えよう!

  • MySQL
  • 回答数1
  • 閲覧数251
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
  • Gracies
  • ベストアンサー率45% (150/332)

 サーバーの種類により、ログイン画面を経由させる時に、クッキー認証を必要としているからではないでしょうか。  あなたのご覧になられたURLhttp://php1st.com/435/<PHPプログラミングの教科書>の中に、赤字で説明してありますよ。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

有難うございました。

関連するQ&A

  • phpMyAdminでデータの追加・更新・削除ができない。

    自宅サーバー(apache2+PHP5+Mysql5)で、 phpMyAdminを導入しようと思っているのですが、 phpMyAdminのTOP画面までは表示されるものの、 追加・更新・削除が全くできません。 それらのボタンを押しても、画面が切り替わるだけで、 全く反応しないといった具合です。 これは何が原因でしょうか? 是非教えて下さい。 ■phpMyAdminのバージョン phpMyAdmin 2.11.8.1 ※それ以前のバージョンでも同じ現象が起きます ■config.inc.phpの設定内容 $i = 0; $i++; $cfg['Servers'][$i]['auth_type'] = 'http'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'パスワード'; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • phpmyadminのエラー

    XAMPPをインストールし Apache/Mysqlを起動phpmyadminにアクセスしたところ エラー 『#2003 - Can't connect to MySQL server on 'localhost' (10061) 』 設定ファイルに定義されている管理ユーザ(controluser)での接続に失敗しました が出て、正常にアクセスできません。 何が原因でできないのでしょうか? よろしくお願いします。 config.inc.php の内容は以下の通りです。 <?php /* * This is needed for cookie based authentication to encrypt password in * cookie */ $cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */ /* * Servers configuration */ $i = 0; /* * First server */ $i++; /* Authentication type and info */ $cfg['Servers'][$i]['auth_type'] = 'http'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'root'; $cfg['Servers'][$i]['AllowNoPassword'] = true; /* 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'] = 'mysqli'; /* User for advanced features */ $cfg['Servers'][$i]['controluser'] = 'pma'; $cfg['Servers'][$i]['controlpass'] = ''; /* Advanced phpMyAdmin features */ $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; $cfg['Servers'][$i]['relation'] = 'pma_relation'; $cfg['Servers'][$i]['table_info'] = 'pma_table_info'; $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; $cfg['Servers'][$i]['history'] = 'pma_history'; $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; /* * End of servers configuration */ /* * Directories for saving/loading files from server */ $cfg['UploadDir'] = ''; $cfg['SaveDir'] = ''; $cfg['AllowAnywhereRecoding'] = true; $cfg['DefaultCharset'] = 'utf-8'; $cfg['DefaultLang'] = 'en-utf-8'; $cfg['DefaultConnectionCollation'] = 'utf8_general_ci'; $cfg['MySQLManualBase'] = 'http://dev.mysql.com/doc/refman/5.1/en'; $cfg['MySQLManualType'] = 'searchable'; ?>

    • ベストアンサー
    • MySQL
  • PHP5.1.2 + MySQL5.0.20 + phpMyAdmin2.8.0.3の組み合わせ

    windows2000Proの環境にて ・PHP5.1.2 ・MySQL5.0.20 ・phpMyAdmin2.8.0.3 を使用し、phpMyAdminでテーブルを作成したいのですがいろいろなサイトを検索し、設定を行ったのですが どうしても"http://localhost/phpMyAdmin"でログインしてもエラーになってしまいます。 「phpMyAdmin - エラー 扱えない拡張子のファイルです,<br />PHP の設定をチェックしてください」 抜粋して設定した内容 ・php.ini(PHP) ------------------------------------    extension=php_mbstring.dll : コメントアウト extension=php_mysqli.dll : 行を追加 ------------------------------------ ・config.inc.conf(phpMyAdmin) ------------------------------------ $cfg['PmaAbsoluteUri'] = 'http://127.0.0.1/phpMyAdmin/'; $cfg['PmaNoRelation_DisableWarning'] = TRUE; $cfg['Servers'][$i]['host'] = 'localhost' ; $cfg['Servers'][$i]['port'] = '3306'; $cfg['Servers'][$i]['socket'] = ''; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'demo'; $cfg['Servers'][$i]['only_db'] = 'demo-db'; ------------------------------------ 今回 PHP他を使用し、webを作成しているのですがセットアップの段階でとまってしまい困っています。 同様な現象を解決できた人がいらっしゃいましたら どうか教えて下さい。

    • ベストアンサー
    • MySQL
  • phpmyadminについて

    かなりの初心者です。 xamppを使っています。 phpmyadminをクリックすると 「エラーが出たためセッションを開始できませんでした。PHP やウェブサーバのログファイルに出ているエラーを確認して、PHP を正しく設定してください。」と表示されて、どうすればいいのか分かりません。 さっきまで、開いていました。 開いていたときに 画面下のほうに、「コントロールユーザーが接続されてません」などエラーも出てました。 そこでconfig.inc.phpをエディタで開いて、見てたんですが。。さっぱり。。 /* Authentication type and info */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; // Authentication method (config, http or cookie based) $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'パスワードかいてます。'; $cfg['Servers'][$i]['extension'] = 'mysql'; $cfg['Servers'][$i]['AllowNoPassword'] = true; /* User for advanced features */ $cfg['Servers'][$i]['controluser'] = 'pma'; $cfg['Servers'][$i]['controlpass'] = ''; /* Advanced phpMyAdmin features */ $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; $cfg['Servers'][$i]['relation'] = 'pma_relation'; $cfg['Servers'][$i]['table_info'] = 'pma_table_info'; $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; $cfg['Servers'][$i]['history'] = 'pma_history'; $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; このどこかを変えるんでしょうか。。。

  • phpmyadmin 2.9.1.1 インストール方法 for MacOS10.4 intel

    phpmyadminがうまくインストールできません。 私の行った設定ですと下記の通りです。 2.8バージョンを参考にしました。 「phpMyAdmin-2.9.1.1」配下の「libraries」フォルダ配下にある   「config.default.php」のコピーを作成し、名前を「config.inc.php」に変更。 「config.inc.php」を開き、設定を変更する。 (a)自分のドメイン名に変更   $cfg['PmaAbsoluteUri'] = '';    ↓   $cfg['PmaAbsoluteUri'] = '??http://localhost/phpMyAdmin/';?? (b)MySQLのユーザ名   $cfg['Servers'][$i]['user'] = 'root';    ↓   $cfg['Servers'][$i]['user'] = 'MySQLのユーザ名'; (c)MySQLのパスワード   $cfg['Servers'][$i]['password'] = '';   ↓   $cfg['Servers'][$i]['password'] = 'MySQLのパスワード'; (d)文字コードの変更 $cfg['DefaultLang'] = 'en-iso-8859-1';   ↓   $cfg['DefaultLang'] = 'ja-euc'; フォルダの名称変更&コピー  「phpMyAdmin-2.9.1.1」フォルダを、  (上記例では、「phpMyAdmin」)に変更。   FTPでドキュメントルートにアップ(自分のPCでWebサーバを作っている場合は、コピー)。 といった感じで行いました。 これでは間違っているのでしょうか?? また、パーソナルWeb共有が動いている状態で、 ?http://localhost/??~アカウント名/phpmyadmin/scripts/setup.php にアクセスしても繋がりません。。 また、この状態で、phpmyadminにアクセスすると、 『#2002 - サーバが反応しません。 (または、ローカルの MySQL サーバのソケットは正確に設定されません)』 MySQLはインストールでき、起動もしているのですが。。 どなたか分かる方、ご指導お願いします。

    • ベストアンサー
    • MySQL
  • phpMyAdminのログイン画面が出ません。

    windowsXPでローカルの環境で、 MovableType3.35/ApacheHTTPServer2.2.6/ActivePerl5.8.8/MySQLServer5.0等 を使用してブログを作っています。 MySQLをphpMyAdmin2.11.1で管理すべくlocalhostにphpMyAdminを解凍し、 以下のようにconfig.inc.phpを編集したのですが、 <?php $i=0; $i++; $cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin/'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = ''; ?> http://localhost/phpMyAdmin/にアクセスしてもログイン画面が開かず、 Index of /phpMyAdminが出てきてしまいます。 どうしたらいいのでしょうか? MySQLではデータベース・ユーザーを作成してパスワードは今のところなしになっています。 MovableTypeでは既にブログが作れるようになっていますが、 DBをphpMyAdminで管理できるようにしたいのですがうまくいきません。 ネットで調べたり自分なりにやってはみたのですが解決できません。 他に何か調べることや解決方法が分かる方がいらっしゃいましたらご回答宜しくお願いします。

  • phpMyAdmin #1045エラーについて

    WebサーバApacheとmysql、phpMyAdminをインストールしたのですが、phpMyAdminのログイン画面において、#1045 - Access denied for user '~~@localhost' (using password: YES) と表示されます。なぜかユーザ名とパスワードを入力するとログインできるという状態になっています。 原因はconfig.inc.phpファイルだと睨んでいるのですが解決に至っていません。 config.inc.phpファイルで変更したところは下記の通りです。 $cfg['blowfish_secret'] = 'passphrase'; ←変更(パスフレーズを入力) $cfg['Servers'][$i]['controluser'] = ''; ←pmaを空白に $cfg['Servers'][$i]['controlpass'] = ''; ← pmapassを空白に $cfg['DefaultLang'] = 'ja-utf-8';  ←追加(デフォルト言語) $cfg['Lang'] = 'ja-utf-8';       ←追加(言語) $cfg['DefaultCharset'] = 'utf-8';  ←追加(デフォルト文字コード) OS:CentOS6.5 phpmyadmin:2.11.11

  • phpMyAdminが上手く動かない

    すいません、apache,MySQL,phpを入れ、自宅にhttpサーバを立てデータベースを管理しようとphpMyAdminをインストールしたんですが、パスワードを入力しphpMyAdminに入りデータなどは弄れるんですが、ログアウトの際ログアウトのボタンを押すと、何故かログイン時の ユーザ名とパスワードの入力画面が現れ、phpMyAdminにログインした際のユーザ名とパスワードを入れても弾かれ、消したはずのroot/パスワードを入力すると、rootでログインしてしまいログアウトできません。 あとログイン後のホームには、”mbstring PHP 拡張は見つかりませんでした。また、マルチバイト文字セットを使用しているように見えます。phpMyAdmin は mbstring 拡張なしでは文字列を正確に分割することができず、また、予期しない結果が返ってくるかもしれません。”と警告が出ています。解答したものをフォルダー名を変えてドキュメントルートに入れてだけなので、特に変な弄り方はしていないと思います。 phpMyAdminのconfig.inc.phpは$cfg['PmaAbsoluteUri']、$cfg['Servers'][$i]['user']、$cfg['DefaultLang']、$cfg['Servers'][$i]['auth_type']以外は弄っていません。 どうかアドバイスをお願いします。 ちなみに、使用環境はOSwin2000pro、apache1.3.33、php4.3.10、MySQL3.23.49、phpMyAdmin-2.6.1です。

    • ベストアンサー
    • MySQL
  • phpMyAdminで操作を受け付けない

    初めての投稿失礼します。 表記のとおり、MySQL(Ver.5.0.22)+phpMyAdminという環境を 作ろうとしているのですが、phpMyAdmin(Ver.2.8.2.4)について ログインまではできるものの、DBの操作を始めユーザの追加等々の 処理を受付てもらえない状態です。 環境:FedoraCore5 Apache2.0.58 ・端末からのコマンドだとDBのCREATE,DROP共に可能だった ・phpMyAdminからDBの作成だけは可能(各DBへの遷移も可能) ・作成したDBにテーブル等を追加しようとすると  「フィールド数が空です」と表示される(入力しているにもかかわらず) ・DB一覧からのDB削除もできない ・「特権」から「ユーザの追加」を選択しても、ボタン押下後は元の  画面に戻る。操作を受け付けないがエラーメッセージは出てこない (ちょうどブラウザをリロードしたように、元の画面へ戻るだけ) ・デフォである「mysql」内の「user」に手動でユーザを追加しようとすると  tbl_replace.phpについてパラメータが見当たらないといわれる  (この際示されるFAQ2.8の内容について、3つ目以外は実行しましたが改善しません) ・ブラウザのクッキーやJavaScriptは有効にしている ・設置場所は「/usr/local/share/phpMyAdmin/」 ・config.inc.phpでの変更箇所は 「$cfg['blowfish_secret'] =」の任意文字列(例として"hogehoge") 「$cfg['Servers'][$i]['auth_type'] = 'config';」をcookieに変更 「$cfg['Servers'][$i]['user'] 」のrootを削除 ・httpd.confには 「Alias /phpmyadmin "/usr/local/share/phpMyAdmin"」を追記 ・Zent Optimizerは最新版をインストール済 ・php-mysql、php-devel、mod_auth_mysqlもインストール済 MySqlよりはphpMyAdminの方に原因があるとは 思うのですが・・・一連の作業をずっとrootでやっていることは 何か関連がありますでしょうか。 ご教授いただければ幸いです。

  • ローカル以外のMySQLをphpMyAdminで

    CentOS6.xのhttpdにphpMyAdminをセットアップし、別マシンにおいてあるMySQLに接続しようとしています。 外部マシンにtcpで接続するため、内部ソケットは使用しないと考えておりますが、アクセスしますと、なぜか#2002 Can't connect to local MySQL server ...というエラーメッセージが出ます。 お心あたりがあれば、ご教授ください。 ちなみに、別マシン上(CentOS5.x)で同様にphpmyadmin-2.11.11.3-2を稼動させておりますが、こちらは問題なく稼動しております。 要は、現在稼動しているphpmyadmin2をDBを含めphpMyAdmin3にマイグレーションしたいと考えているわけです。 (DBは現行稼動のものをバックアップして別マシンに再構築しています) 諸元値(関連あると思われるもの抜粋) OS=CentOS6.3 phpMyAdmin-3.5.2-1(EPELからyum) php-5.3.3-14(CentOS BASEよりyum) php-mysql-5.3.3(同上) mysql-5.1.61-4(同上) mysql-libs-5.1.61-4(同上) mysqlクライアントでは問題なくアクセスが可能です。 ※アクセスしたときのエビデンスは以下 # mysql -u root -h 10.9.1.7 -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 74 Server version: 5.1.61 Source distribution Copyright (c) 2000, 2011, 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. mysql> config.inc.phpには以下のように設定してあります。 /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ $cfg['Servers'][$i]['host'] = '10.9.1.7'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; /* Select mysql if your server does not have mysqli */ $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['AllowNoPassword'] = false; ※ちなみにphpmyadmin2では、hostとextensionが異なるのみ /etc/httpd/conf.d/phpMyAdmin.confの内容は以下 Alias /mysql /usr/share/phpMyAdmin <Directory /mysql> Order deny,allow Deny from all Allow from all </Directory> ※現在はテスト中なのでInetから切断されたネットワーク環境においてあります /etc/my.conf [client] socket=/var/lib/mysql/mysql.sock port=3306 host=10.9.1.7 user=mysql -- この状態で、httpdを起動し、phpmyadminのフォルダをアクセスすると、userとpassword入力画面まで行きます。 そこで、先にmysqlクライアントで接続可能であったユーザとパスワードを指定すると、冒頭のエラーメッセージが表示されるという具合です。 ちなみに、phppgadminもセットアップしておりますが、こちらは良好に動作しております。 よろしくお願いします。

    • ベストアンサー
    • MySQL