ぱんぶろ

パンジーの「いいね!」ブログ

XREAで複数のデータベースをPhpMyAdminで管理するための「config.inc.php」設定方法!

      2016/03/27  

medium_3030248095
photo credit: justonlysteve via photopin cc

XREAで複数のデータベースをPhpMyAdminで管理しようとした時に、
おそらく誰しもが立ち止まるであろう、

「config.inc.php」の設定方法

やっぱりXREAは不親切な所がありますね。

だって、

※ 複数のデータベースをご利用になる場合は、設定ファイル「config.inc.php」のパスワードなどを変更してください。

だけですよ。
many_phpmyadmin

どう変更したらいいんだよ・・・!
なんというラフさ。
自分涙いいっすか。

わたしのようにどうしたらいいのか迷う方も多いと思うので、
XREAで複数のデータベースをPhpMyAdminで管理するための「config.inc.php」設定方法を紹介します。
(※PhpMyAdminバージョン情報: 3.5.2 時点)

スポンサード リンク

「config.inc.php」の設定

本設定にあたり「XREAで複数データベースを使う時のPhpMyAdminの設定」にめちゃくちゃ助けられました。
ありがとうございます。

まず、「config.inc.php」の場所ですが、

ftp://(自身のXREAサーバ名)/public_html/log/phpmyadmin/config.inc.php

にあります。

このファイルをローカル環境などにダウンロード(コピー)してください。
(※一応バックアップを取っておくと安心です。)

では早速「config.inc.php」を開いてみましょう。
中段あたりにFirst Serverの塊があると思います。

/*
* 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';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

まずここに、

$cfg['Servers'][$i]['only_db'] = '(DB名)';

を追記してください。
(DB名)の所は、自分がXREAに追加したDB名を記載します。
many_phpmyadmin2

追記した後の、First serverの塊はこんな感じです。

/*
* 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';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['only_db'] = '(DB名)';

2個目以降は、このFirst serverの塊をコピペしていくだけです。
ただし、

$cfg['Servers'][$i]['only_db'] = '(DB名)';

のDB名は、XREAで管理しているDB名に合わせて変更してください。

管理するデータベースを2つに増やした場合のソース例です。
どんどん塊をコピペしてく感じです。

/*
* 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';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['only_db'] = '(DB名)';

/*
* Second 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';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['only_db'] = '(DB名2)';

 

必要な分だけ、コピペしたら
再度、phpMyAdminのログイン画面を開いてください。

「サーバの選択」という項目が追加され、
ドロップダウンリストでDBを選択できるようになります!!!
many_phpmyadmin3

あとは、管理したいDBを選び、ユーザ名とパスワードを入力すれば、OKです。
(※もし、ドロップダウンリストに反映されない場合は、ブラウザのキャッシュを削除してみてください。)

まとめ

やはりXREAの説明はちょっと不親切です・・・。
自由度という意味では他のサーバよりいいっぽいんですけどね。

XREAサーバを使う人はその辺りを覚悟しとかないといけないですね。
もし、「config.inc.php」設定方法が分からない方がいたら、上記の方法を試してみてくださいね!

[参考サイト]
XREAで複数データベースを使う時のPhpMyAdminの設定