OVH Cloud OVH Cloud

Limiter phpMyAdmin pour une seule base

4 réponses
Avatar
Ali Gator
Bonjour,

je recherche à installer chez le client un script
de gestion de BD MySal de type phpMydmin ou a configurer
phpMyAdmin (sur le serveur) pour qu'un client
ne puisse avoir accès qu'a sa seule base de données.

J'ai rien trouvé de concret dans la doc de phpMyAdmin.

- Cela se fait au niveau des droits des utilisateurs
dans la table users de MySql ?
- Au niveau du parametrage de phpMyAdmin que j'ai installé
sur le serveur
- Au niveau d'un phpMyAdmin qui pourrait etre chez le client,
ou encore "dédié" sur le serveur.
Je sais que cela fonctionne (chez Free, mais pas acces au phpMyAdmin)
ou encore chez Ovh ou l'on peut installer sa version de phpMyAdmin
sans probleme, mais elle ne voit qu'une base.

PS: S'il ne s'agit que de modifier la configuration de MySql,
désolé de n epa setre dans le bon forum...

Merci de votre coup de main

Alan

4 réponses

Avatar
T0aD
Cela se fait dans la configuration de MySQL, exactement :)

Le plus simple te serait de creer un utilisateur qui n'aurait droit
qu'a utiliser une seule base definie, voila comment je procede sur
Epsylon par exemple:

GRANT SELECT,INSERT,UPDATE,DELETE,DROP,CREATE,ALTER ON `utilisateur`.*
TO `utilisateur`@localhost IDENTIFIED BY 'mot de passe';

A partir de la, ne verra que la base utilisateur,
encore faut il la creer d'abord.

Pense aussi a supprimer la base nommee 'test' visible par default par
tout le monde..

Bonne soiree a tous
Avatar
Ali Gator
Merci,
j'essaie cela demain matin.

Alan

Cela se fait dans la configuration de MySQL, exactement :)

Le plus simple te serait de creer un utilisateur qui n'aurait droit
qu'a utiliser une seule base definie, voila comment je procede sur
Epsylon par exemple:

GRANT SELECT,INSERT,UPDATE,DELETE,DROP,CREATE,ALTER ON `utilisateur`.*
TO `utilisateur`@localhost IDENTIFIED BY 'mot de passe';

A partir de la, ne verra que la base utilisateur,
encore faut il la creer d'abord.

Pense aussi a supprimer la base nommee 'test' visible par default par
tout le monde..

Bonne soiree a tous


Avatar
Jerome
On Sun, 27 Nov 2005 14:54:48 +0000, Ali Gator wrote:

Bonjour,

je recherche à installer chez le client un script
de gestion de BD MySal de type phpMydmin ou a configurer
phpMyAdmin (sur le serveur) pour qu'un client
ne puisse avoir accès qu'a sa seule base de données.

J'ai rien trouvé de concret dans la doc de phpMyAdmin.

- Cela se fait au niveau des droits des utilisateurs
dans la table users de MySql ?
- Au niveau du parametrage de phpMyAdmin que j'ai installé
sur le serveur
- Au niveau d'un phpMyAdmin qui pourrait etre chez le client,
ou encore "dédié" sur le serveur.
Je sais que cela fonctionne (chez Free, mais pas acces au phpMyAdmin)
ou encore chez Ovh ou l'on peut installer sa version de phpMyAdmin
sans probleme, mais elle ne voit qu'une base.

PS: S'il ne s'agit que de modifier la configuration de MySql,
désolé de n epa setre dans le bon forum...

Merci de votre coup de main

Alan


Bonjour

Il faut effectivement s'assurer dans un premier temps que l'utilisateur
n'a accès qu'à la base concernée.
Puis la configuration de phpMyAdmin prévoit ce cas, on le trouve dans la
doc
http://www.phpmyadmin.net/pma_localized_docs/fr/Documentation.fr.html#config
à la rubrique "$cfg['Servers'][$i]['only_db']"

Bon courage

--
Jerome
+----------------------------------------------------+
Linux user #347847 registered on http://counter.li.org
+----------http://www.mandrivalinux.com -------------+

Avatar
Saad Saad
Bonjour,

je recherche à installer chez le client un script
de gestion de BD MySal de type phpMydmin ou a configurer
phpMyAdmin (sur le serveur) pour qu'un client
ne puisse avoir accès qu'a sa seule base de données.

J'ai rien trouvé de concret dans la doc de phpMyAdmin.

- Cela se fait au niveau des droits des utilisateurs
dans la table users de MySql ?
- Au niveau du parametrage de phpMyAdmin que j'ai installé
sur le serveur
- Au niveau d'un phpMyAdmin qui pourrait etre chez le client,
ou encore "dédié" sur le serveur.
Je sais que cela fonctionne (chez Free, mais pas acces au phpMyAdmin)
ou encore chez Ovh ou l'on peut installer sa version de phpMyAdmin
sans probleme, mais elle ne voit qu'une base.

PS: S'il ne s'agit que de modifier la configuration de MySql,
désolé de n epa setre dans le bon forum...

Merci de votre coup de main

Alan




Tu peux également mettre le nom de ta base de données dans le fichier
config.inc

$cfg['Servers'][$i]['only_db'] = '';

remplacer par

$cfg['Servers'][$i]['only_db'] = 'maBase';

Cela a l'avantage de ne faire apparaître dans phpMyAdmin uniquement maBase