Nous voulons connecter automatiquement les utilisateurs dans phpMyAdmin. Nous avons maintenant une interface web, écrite en PHP. Les utilisateurs peuvent se connecter. Une fois connecté, ils peuvent cliquer sur le lien SQL
dans le menu qui ouvre phpMyAdmin. Existe-t-il un moyen de les connecter automatiquement? Est-il possible de définir des cookies pour phpMyAdmin ou quelque chose pour les laisser l'utiliser? Nous ne voulons pas désactiver la connexion de phpMyAdmin; chaque utilisateur a sa propre combinaison utilisateur/pass MySQL. Nous devons donc transmettre les paramètres de nom d'utilisateur/mot de passe à phpMyAdmin.
Vous pouvez simplement publier le nom d'utilisateur dans un champ nommé pma_username
et le mot de passe dans pma_password
. Ou, si vous utilisez le mode d'authentification http, vous pouvez créer un lien avec le nom d'utilisateur et le mot de passe comme http://user:[email protected]/phpmyadmin/...
Ajoutez le code dans config.inc.php ci-dessous de/* Type d'authentification * /. Il existe dans le dossier racine
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
Modifier config.inc.php
Emplacement: /etc/phpmyadmin/config.inc.php
Trouvez le code de coup
$cfg['Servers'][$i]['auth_type'] = 'cookie';
Et remplacez la ligne de code par du code de coup
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['username'] = 'root';
$cfg['Servers'][$i]['password'] = 'your_password';
Si votre mot de passe est nul ou '' le décommente la ligne de coup
//$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
à
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
alors ça marchera bien!
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)
Parfois, lorsque vous travaillez dans votre environnement local, il est ennuyeux de se connecter à chaque fois. Pour l'éviter, vous pouvez procéder comme suit:
Ajoutez les lignes suivantes au bas du fichier:
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';
Après cet arrêt, votre serveur db et redémarrez à nouveau. Maintenant, vérifiez et vous verrez que vous vous connecterez sans entrer de nom d'utilisateur et de mot de passe.