おそらく非常に簡単に解決できる質問がありますが、ここ数日はその質問に固執しています。
DNS、HTTP、MySQLという3つのサーバーを小さなネットワークで実行しています。 HTTPサーバーにApache2とPHP5をインストールし、MySQLサーバーにMySQLをインストールしました。 Apache2サーバーにphpmyadminをインストールしようとしていますが、/var/lib/mysql/mysql.sock
が見つからないため、サーバーにインストールされていないため、error 2002 (hy000)
が表示されます。
Phpmyadminを実行するにはApache2とMySQLの両方が必要ですが、サーバーを分離したままどちらかのサーバーにインストールする方法はありますか?理想的にはApache2上。
なんとか修正しました。 phpmyadminの基本インストールから、これらはリモート接続を許可する手順です。誰かがそれを必要とするなら
コードアウト
/etc/phpmyadmin/confi.inc.php
$cfg['Servers'][$i]['controluser'] = $dbuser;
$cfg['Servers'][$i]['controlpass'] = $dbpass;
編集/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
/etc/my.cnf
の編集と変更
これにより、ネットワーク上の任意のマシンがmysqlに接続できます
bind-address = 0.0.0.0
編集/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アドレス/ユーザー名を持つユーザーのドロップダウンメニューが表示されます
phpmyadmin
は、Apache2およびPHPが実行されているサーバーで実行する必要がありますが、外部データベースサーバーに接続できます。 here :からの回答
構成ファイルで、外部サーバーを指すように「ホスト」変数を変更します。構成ファイルはconfig.inc.phpと呼ばれ、メインのphpMyAdminフォルダーにあります。次のような行があるはずです。
$cfg['Servers'][$i]['Host'] = 'localhost';
LocalhostをサーバーのIPアドレスに変更するだけです。