phpmyadmin Ajouter un utilisateur avec des privilèges limités
Connectez-vous à PhpMyAdmin avec les droits de l'administration; 2. Accédez aux comptes d'utilisateurs et cliquez sur Ajouter un compte utilisateur; 3. Entrez le nom d'utilisateur, définissez l'hôte (de préférence localhost) et utilisez un mot de passe fort; 4. Dans le cadre des privilèges de base de données spécifiques, sélectionnez la base de données cible et accordez uniquement les autorisations nécessaires comme sélectionner, insérer, mettre à jour, supprimer; 5. Dans les privilèges mondiaux, décochez tous les privilèges et autorisez manuellement les actions requises, en évitant les actions dangereuses comme Drop ou Alter; 6. Définir éventuellement des limites de ressources pour les connexions et les requêtes; 7. Cliquez sur aller pour créer l'utilisateur; 8. Vérifiez les privilèges via l'édition des privilèges ou en exécutant des subventions d'affichage pour 'app_user' @ 'localhost'; Suivez toujours les principes du moins de privilèges, utilisez des mots de passe sécurisés, évitez régulièrement les comptes des jokers de l'hôte et d'audit pour maintenir la sécurité.
Pour ajouter un utilisateur avec des privilèges limités dans PHPMYADMIN, vous devez créer un nouveau compte d'utilisateur MySQL et affecter uniquement les autorisations spécifiques dont ils ont besoin, telles que sélectionner, insérer ou accès à une seule base de données - au lieu de l'octroi de droits administratifs complets. Ceci est important pour la sécurité, en particulier dans les environnements partagés ou de production.

Voici comment le faire étape par étape:
1. Connectez-vous à PhpMyAdmin en tant qu'utilisateur administrateur
Assurez-vous que vous êtes connecté à un compte qui a des privilèges administratifs (comme root
ou un autre utilisateur avec des autorisations de subvention). Vous avez besoin de ces droits pour créer des utilisateurs et attribuer des privilèges.

2. Accédez à l'onglet des comptes d'utilisateurs
Dans la fenêtre PHPMYADMIN principale:
- Cliquez sur l'onglet "Comptes d'utilisateurs" (dans les versions plus récentes, ceci est sous la section "Utilisateurs" du menu principal).
- Vous verrez une liste des utilisateurs existants.
- Cliquez sur "Ajouter un compte utilisateur" .
3. Configurer le nouvel utilisateur
Remplissez les champs suivants:

- Informations de connexion
- Nom d'utilisateur : entrez un nom d'utilisateur (par exemple,
app_user
) - Hôte : Choisissez
Local
(LocalHost) si l'application est sur le même serveur, ou spécifiez un IP / Hôte si vous connectez à distance. - Mot de passe : définissez un mot de passe fort (choisissez "Utilisez le mot de passe" et entrez un).
- Nom d'utilisateur : entrez un nom d'utilisateur (par exemple,
Facultatif: vous pouvez quitter le champ d'utilisateur comme "nom d'utilisateur" et taper directement, ou utiliser le wildcard
%
pour l'hôte si vous autorisez les connexions à partir d'un hôte (moins sécurisé).
4. Limiter les privilèges de la base de données
Au lieu d'utiliser "Grant tous les privilèges" , vous devez restreindre l'accès:
- Sous "Privileges spécifiques à la base de données" :
- Sélectionnez la base de données spécifique dans la liste déroulante (par exemple,
myapp_db
) - Puis vérifiez uniquement les privilèges dont l'utilisateur a besoin, tel que:
-
SELECT
-
INSERT
-
UPDATE
-
DELETE
- (Évitez
DROP
,ALTER
,CREATE
,GRANT
, etc., sauf si nécessaire)
-
- Sélectionnez la base de données spécifique dans la liste déroulante (par exemple,
Cela garantit que l'utilisateur ne peut interagir qu'avec la base de données spécifiée et effectuer uniquement des actions autorisées.
Alternativement, si vous ne voyez pas les options spécifiques à la base de données ici, procédez et affectez les privilèges manuellement par la suite.
5. Privilèges mondiaux et avancés (soyez prudent)
Faites défiler vers les "privilèges mondiaux" .
Décochez "Accorder tous les privilèges" et sélectionnez à la place manuellement ce qui est nécessaire, tel que:
-
SELECT
-
INSERT
-
UPDATE
-
DELETE
-
SHOW VIEW
-
EXECUTE
(pour les procédures stockées)
Évitez de vérifier:
-
ALL PRIVILEGES
-
DROP
-
ALTER
-
CREATE
-
GRANT OPTION
-
SHUTDOWN
-
FILE
, etc.
Ceux-ci peuvent présenter de sérieux risques de sécurité s'ils sont mal utilisés.
6. Limites de ressources (facultatif)
Vous pouvez limiter:
- Nombre maximum de connexions par heure
- Requêtes maximales par heure
- Mises à jour maximales par heure
- Connexions utilisateur maximales
Cela aide à prévenir les abus ou le déni de service d'un seul compte.
7. Créer l'utilisateur
Cliquez sur "aller" pour créer l'utilisateur.
PHPMyAdmin exécutera les instructions CREATE USER
et GRANT
en arrière-plan.
8. Vérifiez les privilèges
Après la création:
- Retour à la page des comptes d'utilisateurs
- Trouvez votre nouvel utilisateur et cliquez sur Modifier les privilèges
- Confirmez que seule la base de données et les autorisations prévues sont accordées
Vous pouvez également exécuter ce SQL pour vérifier:
Afficher des subventions pour 'app_user' @ 'localhost';
Meilleures pratiques
- Évitez les caractères génériques comme
%
pour les hôtes sauf si nécessaire. - Utilisez des mots de passe solides .
- Suivez le principe du moindre privilège - donnez seulement ce qui est nécessaire.
- Audit régulièrement les comptes d'utilisateurs et supprimer ceux inutilisés.
- Si possible, utilisez des utilisateurs spécifiques à l'application au lieu de comptes partagés.
Fondamentalement, la clé consiste à ignorer la case "Tous les privilèges" et à limiter manuellement la portée (quelle base de données) et le type d'accès (sélectionner, insérer, etc.). Cela maintient votre serveur MySQL sécurisé tout en permettant à vos applications ou aux membres de l'équipe de faire leur travail.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT
Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

TosearchanSerplaceTextInphpmyAdmin, useQlQueries avecthereplace () functionInanUpDatestation.1.First, BackupTheDatabaseViAtHEExportTab.2.SearchForAffectedRowSUSINGELLECT * FromTable_namewherecolumn_Namelike '% Search_string%'. 3.Previewchangeswithes

AccessTheSqltabinphPmyAdminafterselectingyNedatabase.2.WRITEASELCTERYLIKESELECT * From Userrs; assurer la correction des noms de colum

ThephpmyAdMinConfigurationfileistypicallocatedat / etc / phpmyadmin / config.inc.phpondebian / ubuntu, / etc / phpmyadmin / config.inc.ph Ponrhel / Centos / Fedora, C: \ XAMPP \ phpmyadmin \ config.inc.phponwindowsxampp, / applications / xAMPP / XAMPPFILES / PHPMYADMIN / Config.inc.p

Ouvrez et développez la console: cliquez sur la balise "Console" ou ">" en bas pour développer le panneau pour afficher la boîte d'entrée SQL, l'historique des requêtes et les boutons d'opération; 2. Exécuter SQL Query: Entrez une instruction SQL valide (telle que selectFromUsersLimit10;) Dans la zone d'entrée, appuyez sur Entrée ou cliquez sur "aller" pour exécuter, les résultats seront affichés dans le panneau principal, veillez à vous assurer que la base de données correcte a été sélectionnée; 3. Utilisez l'historique de la requête: cliquez sur n'importe quelle requête dans l'historique pour réexécuter ou modifier, ce qui est facile à réutiliser ou à corriger les erreurs; 4. Activer l'achèvement automatique et la mise en évidence de la syntaxe: activer l'achèvement automatique SQL, la mise en surbrillance de la syntaxe et les fonctions de mise au point automatique via l'icône de l'équipement pour améliorer l'efficacité de l'entrée et réduire les erreurs; 5. Exécuter

TobackupadatabaseInphpmyAdmin, premièrement sur le point de vue de la commande, thenselectTheTargetDatabase.next, cliquez sur "Exporter" TabandChoosethe "Method" MethodfullControl.Settheformattosql, Surooseboth "et" Data & Quo "

LogintophpmyAdminwithAdminRights; 2. NavigateTerAccountsAndClickAdSuserAccount; 3.EnerUserName, Sethost (de préférence OlocalHost), et Sélectionnez le mot de passe, la pondérations.

Déterminez HowphpmyAdminwasinstalled - Manuellement, ViapackageManager, OraspartofastackLILYXAMPPORWAMP.2.IFUSINGAPACKAGEMAGERONOnUBUNTU / DEBIAN, RunsudoaptupDateAndudoaptupTraderorreinstallwithSudoaptInstal - Reinstalphpmyadmin, NothatreposireSindionSindineSlurtwer

Tosetupapapaphpmyadminiasinapache, premierInstallphpmyAdminusingudoaptinstallphpmyadmin, thencreateanaliasbyadding "Alias / phpm yadmin / usr / share / phpmyadmin "anddirectorypermisessionsInTheApachevirtualhostConfig, nextenablethealiasmodulewithsudoa2enmoda
