web-dev-qa-db-ja.com

phpmyadminを別のMySQLサーバーに接続する

おそらく非常に簡単に解決できる質問がありますが、ここ数日はその質問に固執しています。

DNS、HTTP、MySQLという3つのサーバーを小さなネットワークで実行しています。 HTTPサーバーにApache2とPHP5をインストールし、MySQLサーバーにMySQLをインストールしました。 Apache2サーバーにphpmyadminをインストールしようとしていますが、/var/lib/mysql/mysql.sockが見つからないため、サーバーにインストールされていないため、error 2002 (hy000)が表示されます。

Phpmyadminを実行するにはApache2とMySQLの両方が必要ですが、サーバーを分離したままどちらかのサーバーにインストールする方法はありますか?理想的にはApache2上。

1
Xiah

なんとか修正しました。 phpmyadminの基本インストールから、これらはリモート接続を許可する手順です。誰かがそれを必要とするなら

  1. コードアウト

    /etc/phpmyadmin/confi.inc.php
    $cfg['Servers'][$i]['controluser'] = $dbuser;
    $cfg['Servers'][$i]['controlpass'] = $dbpass;
    
  2. 編集/etc/phpmyadmin/Apache.conf

    10.0.0.157は、myphpadmin Webサイトにアクセスするマシンです

    Order Deny, Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from 10.0.0.157
    
  3. /etc/my.cnfの編集と変更

    これにより、ネットワーク上の任意のマシンがmysqlに接続できます

    bind-address = 0.0.0.0
    
  4. 編集/etc/phpmyadmin/config.inc.php下部に追加します

    $i++;
    $cfg['Servers'][$i]['Host'] = '10.0.0.40'; //mysql server IP
    $cfg['Servers'][$i]['user'] = 'username'; (username you want to log into 10.0.0.10/phpmyadmin) (10.0.0.10 is the server that has phpmyadmin on)
    $cfg['Servers'][$i]['password'] = 'password'; //password
    $cfg['Servers'][$i]['auth_type'] = 'config'; // keep it as config`
    

これにより、上記のユーザー名/パスワードの組み合わせで10.0.0.157を使用してWebブラウザーでIP 10.0.0.10/phpmyadminを使用してWindowsマシンにログインできます。

10.0.0.10/phpmyadminにアクセスすると、このドロップダウンメニューは#4で追加されます

10担当ポイントがないため、画像を投稿できません:-(ただし、#4で設定されたIPアドレス/ユーザー名を持つユーザーのドロップダウンメニューが表示されます

0
Xiah

phpmyadminは、Apache2およびPHPが実行されているサーバーで実行する必要がありますが、外部データベースサーバーに接続できます。 here :からの回答

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

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

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

2
Jos