web-dev-qa-db-fra.com

Comment créer des utilisateurs séparés dans phpmyadmin, chacun ne peut pas voir les autres bases de données?

J'utilise phpmyadmin pour contrôler mysql sur mon serveur. Maintenant, je veux créer des utilisateurs pour accéder à cet outil d'administration. Ce que je veux, c'est que chaque utilisateur puisse créer des bases de données mais ne puisse pas voir les autres.

Est-ce possible et comment?

16
Amr Elgarhy

Essaye ça:

  1. Sur la page par défaut de phpMyAdmin (localhost), cliquez sur le lien "Privilèges".
  2. Cliquez sur le lien "Ajouter un nouvel utilisateur"
  3. Attribuer à l'utilisateur un identifiant et un mot de passe
  4. Où il est indiqué "Base de données pour l'utilisateur", sélectionnez "Aucun"
  5. Laissez toutes les cases dans les privilèges globaux non cochées
  6. Appuyez sur le bouton "Go"

Vous devriez voir le nouvel utilisateur dans la vue d'ensemble des utilisateurs. Les privilèges globaux devraient indiquer "Utilisation".

  1. Cliquez sur l'icône d'édition à côté du compte de l'utilisateur
  2. Sous "Privilèges spécifiques à la base de données" où il est indiqué "Ajouter des privilèges sur la base de données suivante", choisissez la ou les bases de données que vous souhaitez affecter à l'utilisateur.
  3. Attribuez à l'utilisateur les privilèges que vous souhaitez pour cette base de données
  4. Appuyez sur le bouton "Go"
25
John Conde
  1. Connectez-vous à phpMyADmin
  2. Aller aux privilèges
  3. Cliquez sur Ajouter un nouvel utilisateur
  4. Saisissez les informations d'accès que vous souhaitez dans la zone Informations de connexion (nom d'utilisateur, hôte, mot de passe).
  5. Cliquez sur le bouton radio pour créer une base de données avec le même nom et accorder tous les privilèges.
  6. Cliquez sur Go.

C'est tout.

Remarque. Je préfère avoir une combinaison où le nom d'utilisateur est identique au nom de la base de données - certains peuvent argumenter contre. J'utilise phpMyAdmin version 3.3.2.

2
intlect

Lorsque vous vous connectez à phpMyAdmin en tant qu'utilisateur root, vous pouvez afficher TOUTES les bases de données et effectuer des opérations sur l'une d'entre elles.

Si vous souhaitez limiter l'accès à un utilisateur spécifique uniquement:

  • Créez un utilisateur pour la base de données spécifique, par exemple user1 avec son password1
  • Ensuite, sur la page de connexion de phpMyAdmin, si l'utilisateur entre ses user1 et password1, il n'aura accès qu'à la base de données spécifique.

Suivez ensuite la réponse de l'étape intlect pour créer des utilisateurs et les affecter à une base de données spécifique:

  1. Connectez-vous à phpMyADmin.
  2. Allez aux privilèges.
  3. Cliquez sur Ajouter un nouvel utilisateur.
  4. Saisissez les informations d'accès que vous souhaitez dans la zone Informations de connexion (nom d'utilisateur, hôte, mot de passe).
  5. Cliquez sur le bouton radio pour créer une base de données avec le même nom et accordez tous les privilèges.
  6. Cliquez sur Go.
2
Sugoi Reed

Sur la page phpMyAdmin par défaut

sélectionnez la base de données à laquelle vous souhaitez que cet utilisateur ait accès

cliquez sur l'onglet privilèges

Cliquez sur Ajouter un nouvel utilisateur

Attribuer à l'utilisateur une information de connexion

Nom d'utilisateur:

Nom d'hôte:

Mot de passe:

Saisir à nouveau:

Plugin d'authentification

Où il est indiqué "Base de données pour le compte d'utilisateur Accorder tous les privilèges sur la base de données" nom de la base de données ".

cochez toutes les cases des privilèges globaux Appuyez sur le bouton "Go"

Vous devriez voir le nouvel utilisateur dans la vue d'ensemble des utilisateurs. Les privilèges globaux devraient indiquer "TOUS LES PRIVILÈGES".

Cela devrait résoudre votre problème.

0
Inventor