ユーザーをphpMyAdminに自動ログインします。これで、PHPで記述されたWebインターフェイスができました。ユーザーはログインできます。ログイン後、phpMyAdminを開くメニューのSQL
リンクをクリックできます。それらを自動的にログインする方法はありますか? phpMyAdminにCookieを設定することなどが可能ですか? phpMyAdminのログインをオフにしたくありません。各ユーザーは、独自のMySQLユーザー/パスの組み合わせを持っています。したがって、ユーザー名とパスワードの設定をphpMyAdminに渡す必要があります。
pma_username
というフィールドにユーザー名を投稿し、pma_password
にパスワードを投稿するだけです。または、http認証モードを使用している場合は、http://user:[email protected]/phpmyadmin/...
のようなユーザー名とパスワードでリンクを作成できます。
/ *認証タイプ* /の下のconfig.inc.phpにコードを追加します。ルートフォルダにあります
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
config.inc.phpを編集
場所:/etc/phpmyadmin/config.inc.php
ブローコードを探す
$cfg['Servers'][$i]['auth_type'] = 'cookie';
そして、コード行をブローコードに置き換えます
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['username'] = 'root';
$cfg['Servers'][$i]['password'] = 'your_password';
パスワードがnullまたは ''ブローラインのコメントを外した場合
//$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
に
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
その後、それはうまくいきます!
config.inc.php
/* Authentication type */
if ($_SERVER["REMOTE_ADDR"] == '::1') {
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'user';
$cfg['Servers'][$i]['password'] = 'password';
} else {
$cfg['Servers'][$i]['auth_type'] = 'cookie';
}
$ _SERVER ["REMOTE_ADDR"] == ':: 1'(ipv6)
$ _ SERVER ["REMOTE_ADDR"] == '127.0.0.1'(ipv4)
ローカル環境で作業しているときに、毎回ログインするのが面倒な場合があります。これを回避するには、次のようにします。
ファイルの最後に次の行を追加します。
phpmyadmin\config.inc.php
$cfg['LoginCookieValidity'] = 10000; // Keep long validity :)-
$cfg['Servers'][$i]['user'] = 'root'; // Your user name
$cfg['Servers'][$i]['password'] = 'root'; // Your password
$cfg['Servers'][$i]['auth_type'] = 'config';
その後、dbサーバーをシャットダウンして、再起動します。確認すると、ユーザー名とパスワードを入力せずにログインすることがわかります。