Gestion utilisateurs MySql

De EjnTricks

Cet article se propose de présenter les opérations d'administration pour la gestion des utilisateurs sur les bases MySql.


Hand-icon.png Votre avis

Current user rating: 11/100 (1 votes)

 You need to enable JavaScript to vote


Icon-database-init.png Création

La création d'un utilisateur est nécessaire afin d'utiliser une base déclarée. La requête suivante permet de créer un utilisateur avec le login USERNAME et le mot de passe PASSWORD:

mysql> CREATE USER 'USERNAME'@'localhost' IDENTIFIED BY 'PASSWORD';
Query OK, 0 rows affected (0.00 sec)

mysql>

Ce compte ne pourra se connecter à la base que depuis le serveur, du fait de la restriction localhost.

Pour créer un utilisateur qui puisse se connecter depuis n'importe quel poste, il faut effectuer la déclaration suivante:

mysql> CREATE USER 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD';
Query OK, 0 rows affected (0.00 sec)

mysql>

Il est possible de restreindre l'accès depuis une plage d'adresse IP, par exemple toutes les IPs commençant par 192.168.1:

mysql> CREATE USER 'USERNAME'@'192.168.1.%' IDENTIFIED BY 'PASSWORD';
Query OK, 0 rows affected (0.00 sec)

mysql>


Icon ACL.png Affection des droits

Afin d'utiliser une base de données, il est nécessaire que le compte utilisé ait des droits suffisants. La requête suivante donne les droits de requêter, d'ajouter, de mettre à ma jour et de supprimer les données dans tous les tables de la base dbName, pour le compte USERNAME lorsqu'il est connecté en local:

mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON dbName.* TO 'USERNAME'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql>


Icon-database-init.png Suppression

La suppression d'un compte s'effectue avec la requête:

mysql> drop user 'USERNAME'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql>

Le script sql + le tar sont poussés par FTP sur le serveur. Puis le dump est injecté dans mysql à l'aide de la commande:

mysql -u root -p --default-character-set=utf8 wikidb < dump.sql