Maison > base de données > tutoriel mysql > le corps du texte

Créer un utilisateur ayant accès à un seul schéma dans CloudSQL

WBOY
Libérer: 2024-07-18 08:07:13
original
393 Les gens l'ont consulté

Create a User With Access to Only One Schema in CloudSQL

TL;DR : Après avoir créé un utilisateur dans Google Cloud Console, n'oubliez pas de RÉVOQUER 'cloudsqlsuperuser'@'%' FROM 'your-user '@'%'; si vous souhaitez uniquement que cet utilisateur accède à des schémas spécifiques.


La création d'un utilisateur MySQL via Google Cloud Console ajoute automatiquement le rôle cloudsqlsuperuser qui permet à l'utilisateur d'accéder à tout sur cette instance MySQL :

SHOW GRANTS FOR 'user-from-gcp-console'@'%';

+------------------------------------------------------------+
|Grants for user-from-gcp-console@%                          |
+------------------------------------------------------------+
|GRANT USAGE ON *.* TO `user-from-gcp-console`@`%`           |
|GRANT `cloudsqlsuperuser`@`%` TO `user-from-gcp-console`@`%`|
+------------------------------------------------------------+
Copier après la connexion

Google le mentionne dans l'article À propos des utilisateurs de MySQL de sa base de connaissances.

Pour créer un utilisateur ayant accès à un seul schéma, vous devez soit créer l'utilisateur sans la console en exécutant quelque chose du genre :

CREATE USER 'your-user'@'%' IDENTIFIED
    WITH 'mysql_native_password'
    BY '<some-strong-password>';

GRANT ALL ON your-schema.* TO 'your-user'@'%';
Copier après la connexion

Ou en créant l'utilisateur via la console mais ensuite en n'oubliant pas de supprimer le rôle cloudsqlsuperuser :

// Create a user via the Google Cloud Console

REVOKE 'cloudsqlsuperuser'@'%' FROM 'your-user'@'%';
GRANT ALL ON your-schema.* TO 'your-user'@'%';
Copier après la connexion

Notes de clôture

  • L'utilisateur est identifié de manière unique par le nom d'utilisateur et l'hôte. % représente n'importe quel hôte, les commandes peuvent différer lorsque vous limitez l'accès utilisateur à certains hôtes uniquement (par exemple votre-utilisateur%localhost).
  • Vous pouvez plutôt utiliser le proxy Cloud SQL en combinaison avec IAM. Pour en savoir plus, consultez l'article Authentification IAM.
  • Il existe désormais également Cloud SQL Studio [en avant-première] qui pourrait s'avérer utile.
  • Plus d'informations sur la gestion des utilisateurs dans la base de données MySQL ici.

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal