• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ローカル以外のMySQLをphpMyAdminで)

CentOS6.xのhttpdにphpMyAdminをセットアップし、外部のMySQLに接続する方法

kaz33の回答

  • kaz33
  • ベストアンサー率60% (20/33)
回答No.3

こんにちは。 私の環境でも試してみました。 確かにphpMyAdmin3.xだと外部サーバーに接続できませんでした。 (2.xだとすんなり接続できました。) 色々手直しして接続できるようになりましたので、手順を記載します。 config.php $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['host'] = '10.9.1.7'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['extension'] = 'mysql'; 私の場合ここで「#2000」エラーが発生。 my.cnfの「old_passwords=1」を削除し、MySQLを再起動 次に「#1045」エラーが発生。 該当のMySQLユーザーを削除し、再度作成。 これで外部のDBに接続できるようになりました。 ただ、f_userさんは「#2002 Can't connect to local MySQL server」のエラーが発生しているということなので・・・ CentOS6.xのサーバーのMySQLは接続可能でしょうか?

f_user
質問者

お礼

回答ありがとうございます。 別回答者のお礼欄に記載の通り、epelリポジトリにおいてあるphpMyAdmin3のrpmは、phpMyAdmin2とちがい、config.inc.phpを/etc/phpMyAdminに入れる仕様となっていたのを確認しなかったのが原因でした。 ちなみに、kaz33が実施した場合エラーになったとご報告がありますが、私がインストールしたrpmではhostを変更しただけで、エラーなしに想定通りの動作をいたしました。あわせてご報告しておきます。

f_user
質問者

補足

phpMyAdminが動いているhttpdサーバのipは、202.xxx.yyy.zzzです。 外部とは、ルータ用としてたてたサーバでPPPoE UnNumberedで接続しています。 現在は、Inetと切り離し、マシン単体で擬似Inetネットワーク環境を構築して接続テストをしています。 (擬似外部サーバはPPPoEサーバが稼動している) この擬似外部サーバにFireFoxを載せて、http://202.xxx.yyy.zzz/mysql と打鍵してphpMyAdmin画面を表示させています。 DMZのセグメントは10.9.1.0/16で、ここにPostFIXやLDAPやらが、それぞれ別サーバでおいてあります。 MySQLのサーバには、PostgreSQLが同居しており、OSレベルでのFWは通り抜けるようにセットアップしてあります。 (設定の詳細は割愛) phpMyAdminが載っているhttpdサーバからMySQL稼動サーバへの接続確認は、phpMyAdminの稼動サーバにmysqlクライアント(サーバではない)をyumで載っけて、mysqlコマンドにて接続確認をしております。 ※上記の# mysql -u root -h 10.9.1.7 -p 以下のところです つまり、mysqlで接続確認できているのと、既に稼動しているphpMyAdmin2の設定をほぼそのまま踏襲した設定になっているため、なぜphpMyAdmin3で接続できないのかが謎でした。 どうみても、localhostにアクセスしているわけではないので、ソケットでつなげに行こうとして「内部サーバは動いていません」というエラーメッセージが出るのが腑に落ちないのです。 そりゃそうです。localhost,127.0.0.1にはmysqldなんて動いていないですから。 そのために、tcp接続、10.9.1.7というように書いているのですから。

関連するQ&A

  • 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でデータの追加・更新・削除ができない。

    自宅サーバー(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
  • 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 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が上手く動かない

    すいません、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
  • 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
  • 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で操作を受け付けない

    初めての投稿失礼します。 表記のとおり、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でやっていることは 何か関連がありますでしょうか。 ご教授いただければ幸いです。