Je souhaite configurer PhpMyAdmin pour accéder à une seule base de données via un seul utilisateur.
J'ai déjà essayé de restreindre l'accès via .htaccess en utilisant cette réponse de 2013 sans succès :
phpMyAdmin bloque l'accès à une seule base de données
J'ai donc essayé d'ajouter des règles de refus, d'autorisation comme mentionné dans cette réponse :
Comment restreindre l'accès à un compte utilisateur de base de données spécifique dans phpMyAdmin ?
Mais ça ne marche pas non plus. Je continue d'accéder à tous les utilisateurs. J'ai lu la documentation et réécrit la ligne dans config.inc.php en
$cfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow'; $cfg['Servers'][$i]['AllowDeny']['rules'] = array( 'deny root from all', 'deny user1 from all', 'deny user2 from all', 'allow user3 from all', );
Où user1 et user2 sont les utilisateurs à refuser, et user2 est l'utilisateur à autoriser. Mais j'ai toujours accès à tous les utilisateurs. Alors je viens d'essayer
$cfg['服务器'][$i]['AllowDeny']['order'] = '显式';
Cela devrait bloquer l'accès à tous les utilisateurs, mais j'ai toujours accès à tous les utilisateurs. Je crois donc que /etc/phpmyadmin/config.inc.php est écrasé d'une manière ou d'une autre puisqu'aucun changement ne prend effet, mais je ne comprends pas comment.
Savez-vous où vérifier ?
Dans mon cas, le problème a été résolu en mettant à jour PHP et PhpMyAdmin vers la dernière version. Pouf, le problème est résolu