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


16

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 peut pas voir d'autres bases de données.

Est-ce possible et comment?

Réponses:


26

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 dit "Base de données pour l'utilisateur", sélectionnez "Aucun"
  5. Ne cochez pas toutes les cases des privilèges globaux
  6. Appuyez sur le bouton "Go"

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

  1. Cliquez sur l'icône de modification à 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 attribuer à l'utilisateur
  3. Attribuez à l'utilisateur les privilèges que vous souhaitez lui accorder pour cette base de données
  4. Appuyez sur le bouton "Go"

Merci! Exactement ce que je cherchais. Une recommandation pour quel hôte attribuer à l'utilisateur? Je viens de choisir «N'importe quel hôte».
Sherri

2
  1. Connectez-vous à phpMyADmin
  2. Accéder aux privilèges
  3. Cliquez sur Ajouter un nouvel utilisateur
  4. Saisissez les informations d'accès souhaitées 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.

C'est ça.

Remarque. Je préfère avoir une combinaison où le nom d'utilisateur est le même que le nom de la base de données - certains peuvent s'y opposer. J'utilise phpMyAdmin version 3.3.2.


2

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 seul utilisateur spécifique:

  • Créez un utilisateur pour la base de données spécifique, par exemple user1avec leurpassword1
  • Ensuite, sur la page de connexion de phpMyAdmin si l'utilisateur entre son user1et password1il n'aura accès qu'à la base de données spécifique.

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

  1. Connectez-vous à phpMyADmin.
  2. Allez dans Privilèges.
  3. Cliquez sur Ajouter un nouvel utilisateur.
  4. Saisissez les informations d'accès souhaitées 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.

0

Sur la page par défaut de phpMyAdmin

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 des informations 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 utilisateur Accordez tous les privilèges sur la base de données" nom de la base de données ".

cochez toutes les cases dans les 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 doivent indiquer "TOUS LES PRIVILÈGES".

Cela devrait résoudre votre problème.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.