ラボ > サーバ:Xampp

XAMPPのphpmyadminが開かなくなった

原因不明。何かしたわけじゃない。何かインスト・アンインストもしていないし、Winの設定ファイルをいじったわけでもない。

作成日:2018-07-12, 更新日:2018-07-13

経緯と原因不明な解決

解決はしたけど、結局、原因は分からないまま。だから解決方法が分からない。

ちなみに「開かない」とは具体的にいうと画面が真っ白。ソースを見るとHTMLの記述はある。

解決までの状況

1.ある日、「phpmyadmin」がChromeで開かなくなった。
2.Chromeの「シークレットウィンドウ」で試すも開かなかった。
3.apacheの再起動、MySQLの再起動、Xamppの再起動、Winの再起動・・・どれも変化なし。
4.しばらくするとChromeの「シークレットウィンドウ」で開くようになった。
5.Chromeのシークレットじゃない方では、開かない。
6.「4」のURLをChromeのシークレットじゃない方で開こうとした→開いた
7.以降は、phpmyadminのトップも開くようになった。

エラー内容

▼Chromeの開発ツールを見ると下記エラーが出ていた。

Warning: require_once(./libraries/common.inc.php): failed to open stream: No such file or directory in C:〇〇〇〇\phpMyAdmin\js\get_scripts.js.php on line 33
Fatal error: require_once(): Failed opening required './libraries/common.inc.php' (include_path='\xampp\php\PEAR') in C:〇〇〇〇\phpMyAdmin\js\get_scripts.js.php on line 33

原因の推測

セッションかクッキーに何かあったかも?
Winが原因なのかブラウザが原因なのかは分からない。

対応案1

次、同じような状況に陥ったときの対応案
・他のブラウザで試す→とりあえず開くことが可能なブラウザを探す→開いたブラウザのURLをコピペ
・ひとまず、「http://localhost/phpmyadmin/db_structure.php?server=1&db=aaa」を開く(※TOPページ以外のURL。TOPでも適当なパラメータをつければいいかも)

対応案2

ブラウザでキャッシュのクリア。
・リロード
・ctrl+F5(スーパーリロード?)
・(Chromeの場合)「キャッシュの消去とハード再読み込み」
Chrome キャッシュのクリア

対応案3

「C:〇〇〇〇\phpMyAdmin\js\get_scripts.js.php」で「require_once(./libraries/common.inc.php)」が失敗しているというなら、コイツを修正してやる。

・「require_once(./libraries/common.inc.php)」を絶対PATHで指定
・XAMPP再起動
・ブラウザでキャッシュのクリア(Chromeの場合、「キャッシュの消去とハード再読み込み」ってヤツをする)

メモ

色々調べていたらrootのパスワード設定が必要とかいう人がいたので、設定方法のメモ

phpMyAdminの「ユーザー:root」のパスワード設定は2箇所、対応する必要あり。
・shellで変更
・configファイルも変更

▼XAMPPの「Control Panel」の「Shell」起動して下記実行

mysqladmin --user=root password "パスワード"

▼XAMPPフォルダ内の「/phpMyAdmin/config.inc.php」を修正

$cfg['Servers'][$i]['password'] = 'パスワード';

関連項目

Chrome キャッシュのクリア