複数のmysqlサーバにアクセスするようにphpMyAdminを設定し、 "http auth"ログイン(mysqlデータベースログイン)を使用します。しかし、それは動作していないと私はそれが可能かどうかはわからない?もちろん、私はまず何十もの文書、フォーラム、ウェブページを読んだことがあります。複数のデータベースとhttp authでphpMyAdminを設定しますか?
これは(最初のサーバーのみで動作します)私の設定です:
/* Server: svrdb01 [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'svrdb01';
$cfg['Servers'][$i]['host'] = '10.128.1.1';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['auth_http_realm'] = 'Login MySQL 1';
/* Server: svrdb02 [2] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'svrdb02';
$cfg['Servers'][$i]['host'] = '10.128.1.2';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['auth_http_realm'] = 'Login MySQL 2';
/* Server: svrdb04 [3] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'svrdb04';
$cfg['Servers'][$i]['host'] = '10.128.1.4';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['auth_http_realm'] = 'Login MySQL 3';
すべてのヘルプは、特にこれらの3つの質問に、有用であろう:
- はそれでphpMyAdminのを設定することが可能です論理?
- 「はい」の場合、phpMyAdminは成功するまでそれぞれのサーバでログインを試みますか?
- もしそうでなければ、phpMyAdminに複数のサーバでMySQLログインを使用させる別の方法がありますか?あなたの助けのための
おかげでたくさん...
P. S.私はすでにserverfaultの上にその質問を誰も疑問に答えることができなかったと私はどんな説明もなく1つのdownvoteを得ました。私はstackoverflow上の誰かが質問に答える(または私の質問に間違っていることを教えてくれます)ことを願っています。
親愛なる@Isaacは、完全で詳細な回答をいただきありがとうございます!私はあなたに感謝して問題を解決したと思う。しかし、まず、私があなたの質問や私が発見したものに対する答えにコメントします。 –
最初の質問に答えるには、「最初のサーバでのみ動作する」とは、最初のサーバで有効なログイン/パスワードを入力すると、phpmyadminにログインして使用できることを意味します。しかし、2番目のサーバーで有効なログイン/パスワードを入力すると、私は全くログインすることができません。あなたが言ったように、最初のサーバーと変更サーバーにログオンし、再度ログインすると機能します。しかし、これはもちろん、3番目のサーバにログインするユーザが最初のサーバにアクセスする必要がないため、望ましくない動作です。 –
次に、auth_cookieで動作することはわかっていますが、ロギングする前にサーバを選択することもできます。しかしまず第一に私はセキュリティ上の理由からクッキーを避けたいと思っていますが、私はすべてのデータベースサーバーのリストを顧客が入手しないようにしています。いくつかは顧客固有のものであり、一般に公開すべきではありません。 –