web-dev-qa-db-ja.com

phpMyAdminを使用して外部サーバーに接続する

ローカルマシンにphpMyAdminがインストールされています。外部サーバーに接続するにはどうすればよいですか?

23
Neveen

構成ファイルで、外部サーバーを指すように「ホスト」変数を変更します。設定ファイルの名前はconfig.inc.phpそして、それはメインのphpMyAdminフォルダにあります。次のような行があるはずです。

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

localhostをサーバーのIPアドレスに変更するだけです。

注:リモート接続を許可するように外部サーバーを構成する必要がある場合がありますが、共有ホスティングでこれを数回行ったため、問題ありません。

28
DisgruntledGoat

外部DBをセットアップし、引き続きローカルDBを使用するには、config.inc.phpファイルを編集する必要があります。

On Ubuntu: Sudo gedit /etc/phpmyadmin/config.inc.php

ファイルはおおよそ次のように設定されます。

if (!empty($dbname)) {

    //Your local db setup

     $i++;
}

必要なのは、「ローカルDB設定」をコピーして貼り付けて複製することです。次のコードで示したIFステートメントのoutsideで、Hostをあなたの外部IP。私の例は次のとおりです。

$cfg['Servers'][$i]['Host'] = '10.10.1.90:23306';

デフォルトのままにすることができます(変更する必要があることがわかっていない場合)

PHPMYADMINログインページを保存して更新すると、新しいドロップダウンが表示されます。あなたは行ってもいいはずです。


編集:選択するIPアドレスだけでなく、ログインページで選択するサーバーに名前を付けたい場合は、サーバーセットアップにこれを追加します。

$cfg['Servers'][$i]['verbose'] = 'Name to show when selecting your server'; 

複数のサーバー構成がある場合に便利です。

16
Jarrod

phpMyAdminバージョン4.5.4.1deb2ubuntu2を使用すると、/etc/phpmyadmin/config-db.php

$dbserverサーバー名に、例えば。 $dbserver='mysql.example.com';

<?php
##
## database access settings in php format
## automatically generated from /etc/dbconfig-common/phpmyadmin.conf
## by /usr/sbin/dbconfig-generate-include
##
## by default this file is managed via ucf, so you shouldn't have to
## worry about manual changes being silently discarded.  *however*,
## you'll probably also want to edit the configuration file mentioned
## above too.
##
$dbuser='phpmyadmin';
$dbpass='P@55w0rd';
$basepath='';
$dbname='phpmyadmin';
$dbserver='localhost';
$dbport='';
$dbtype='mysql';
3
Jeff Puckett

バージョン4.0以降では、「config.inc.php」を1つ作成するか、「config.sample.inc.php」の名前を「config.inc.php」に変更する必要があります。

私の場合、各環境(開発および本番)ごとに1つのmysqlサーバーも使用します。

/* others code*/  
$whoIam = gethostname();
switch($whoIam) {
    case 'devHost':
        $cfg['Servers'][$i]['Host'] = 'localhost';
        break;
    case 'MasterServer':
        $cfg['Servers'][$i]['Host'] = 'masterMysqlServer';
        break;
} /* others code*/ 
2
Samuel Diogo

Phpmyadminセットアップページ(./phpmyadmin/setup)を使用して、新しい構成ファイル(config.inc.php)を生成できます。このファイルは、phpMyAdminディレクトリのルートにあります。

セットアップページの指示に従ってconfigフォルダーを作成し、サーバーを追加して、[保存]ボタンをクリックします。これにより、作成したconfigフォルダーに新しい構成ファイルが作成されます。

config.inc.phpファイルをメインのphpMyAdminフォルダーに移動するか、古い構成を既に保持している場合はサーバーに関する行をコピーするだけです。

Configフォルダーを後で削除することを忘れないでください。

0
Kelno

config.inc.phpで、「$ cfg ['Servers']」ですべての行を削除し、「$ cfg ['Servers'] [$ i] ['Host']」のみを保持します

0
Joseph