Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment créer un utilisateur MySQL en lecture seule ?

Parfois, vous devez créer des informations d'identification d'utilisateur MySQL en lecture seule pour un nouveau coéquipier afin d'éviter que des requêtes accidentelles ne soient lancées dans votre base de données. Voici comment créer un utilisateur MySQL en lecture seule.

1. Connectez-vous à MySQL en tant qu'administrateur

Exécutez le programme de ligne de commande MySQL en effectuant l'une des actions suivantes :

un. À une invite UNIX, exécutez le programme de ligne de commande MySQL et connectez-vous en tant qu'administrateur en tapant la commande suivante

mysql -u root -p

b. À une invite de commande Windows, exécutez le programme de ligne de commande MySQL et connectez-vous en tant qu'administrateur en saisissant la commande suivante à partir du dossier racine MySQL (par exemple, Program Files\MySQL\MySQL Server 5.5\bin) :

mysql -u root -p

c. Exécutez n'importe quel shell de base de données qui fonctionne avec MySQL. Par exemple, Heidisql et MySQL Workbench.

Tapez le mot de passe du compte root.

2. Créer un nouvel utilisateur MySQL

Copiez la commande suivante et collez-la dans un shell MySQL. Remplacez $database_name, $user et $password ci-dessous avec les valeurs que vous utiliserez.

CRÉER UN UTILISATEUR '$user ‘@’127.0.0.1’ IDENTIFIÉ PAR ‘$password ‘;

3. Accorder une autorisation en lecture seule à l'utilisateur MySQL

Copiez la commande suivante et collez-la dans un shell MySQL.

GRANT SELECT, SHOW VIEW ON $database_name .* À $user @'127.0.0.1′ IDENTIFIÉ PAR '$password ‘;

PRIVILÈGES FLUSH ;

Si vous souhaitez utiliser une connexion SSL, vous pouvez utiliser ce qui suit à la place

GRANT SELECT, SHOW VIEW ON $database_name .* À $user @'127.0.0.1′ IDENTIFIÉ PAR '$password ' EXIGER SSL ;

PRIVILÈGES FLUSH ;

Cela crée un nouvel utilisateur local MySQL en lecture seule qui peut accéder à vos bases de données. Si vous souhaitez créer un utilisateur distant pour accéder à votre base de données, vous pouvez remplacer 127.0.0.1 par Remote IP. De plus, vous devrez activer l'accès à distance à votre base de données. Veuillez noter qu'il ne s'agit pas d'une pratique sécurisée.

Vous pouvez en savoir plus sur la création d'un utilisateur MySQL ici