Titre : Comment créer une déclaration d'utilisateur dans MySQL ? Explication détaillée d'exemples de code spécifiques
Dans la base de données MySQL, créer un utilisateur et accorder les autorisations correspondantes est une opération très courante. Cet article détaillera comment utiliser les instructions MySQL pour créer des utilisateurs et leur accorder des autorisations. Les opérations spécifiques sont les suivantes :
mysql -u root -p
Une fois la connexion réussie, il vous sera demandé de saisir un mot de passe. Après avoir entré le mot de passe, vous pouvez accéder au mode ligne de commande MySQL.
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';
Dans le code ci-dessus, 'new_user' est le nom d'utilisateur du nouvel utilisateur, 'localhost' signifie que l'utilisateur ne peut se connecter que localement et IDENTIFIED BY 'new_password' est le mot de passe de connexion de l'utilisateur spécifié.
Si vous devez autoriser les utilisateurs à se connecter à distance, vous pouvez remplacer « localhost » par « % », ce qui signifie que toutes les connexions à distance sont autorisées. A noter que pour des raisons de sécurité, il est déconseillé d'ouvrir les autorisations de connexion à distance dans un environnement de production.
Généralement, les utilisateurs ne disposent d'aucune autorisation d'opération de base de données après leur création et les autorisations correspondantes doivent être accordées via des déclarations d'autorisation. Voici un exemple d'instruction d'autorisation :
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost';
Dans l'instruction ci-dessus, GRANT représente l'opération d'autorisation, ALL PRIVILEGES représente toutes les autorisations, '.' représente toutes les bases de données et tables, 'new_user'@'localhost' est le nom d'utilisateur et connexion comme source autorisée.
Si vous devez accorder des autorisations de base de données spécifiques, vous pouvez remplacer « . » par le nom de la base de données et le nom de la table. Par exemple :
GRANT SELECT, INSERT ON database_name.* TO 'new_user'@'localhost';
L'instruction ci-dessus signifie accorder à new_user les autorisations SELECT et INSERT dans la base de données database_name.
FLUSH PRIVILEGES;
Après avoir exécuté l'instruction ci-dessus, le nouvel utilisateur peut se connecter avec le nom d'utilisateur et le mot de passe spécifiés et disposer des autorisations correspondantes.
Résumé
Avec les étapes ci-dessus, nous pouvons créer un nouvel utilisateur dans la base de données MySQL et lui accorder des autorisations. Il convient de noter que les problèmes de sécurité doivent être pris en compte dans un environnement de production et éviter d'ouvrir trop d'autorisations ou d'autoriser des connexions à distance. Dans le même temps, les utilisateurs qui ne sont plus nécessaires doivent être supprimés ou désactivés à temps pour assurer la sécurité de la base de données.
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!