MySQL : Créer un utilisateur et lui attribuer des droits

MySQL : Créer un utilisateur et lui attribuer des droits
5 (100%) 1 vote

Logo MySQL 

J’ai du mettre en production quelques applications web ces derniers temps. Du coup j’ai du créer un accès utilisateur par base de données, car bien évidemment laisser le mot de passe root n’est pas un gage de sécurité.

Je n’ai pas utilisé d’outils graphiques (comme MySQL Workbench que je trouve très sympa d’ailleurs), pour la simple et bonne raison que je ne vais pas installer un logiciel pour n’utiliser que 1% (et encore) des fonctionnalités qu’il propose.

Créer un utilisateur MySQL

Pour commencer connectez-vous à votre base de données avec les droits administrateurs (root).

mysql -u root -p

Une fois connecter à la base de données on créera un utilisateur : « john » dont le mot de passe sera « password ».

CREATE USER 'john'@'localhost' IDENTIFIED BY 'password';

Donner les privilèges à un utilisateur MySQL

Si vous n’avez pas créé de base de données, vous pouvez le faire tout simplement avec la commande suivante :

CREATE DATABASE dinath;

On donne ensuite tous les droits à « john » sur la base de données « dinath ».

GRANT ALL PRIVILEGES ON dinath.* TO 'john'@'localhost'  WITH GRANT OPTION;

 Great ! Vous venez de créer un utilisateur MySQL avec tous les droits !

Pour plus d’informations consultez la doc MySQL (en anglais bien sûr)

http://dev.mysql.com/doc/refman/5.7/en/adding-users.html 

One Response to “MySQL : Créer un utilisateur et lui attribuer des droits

  • Bonjour,

    Je cherche mais je ne trouve pas.
    Je crée un serveur sur un raspberry et j’ai suivi les procédure d’installation.

    Dans la procédure on crée un utilisateur root avec un mot de passe xxx. tout est OK et cela fonctionne.
    Je voulais suivre la procédure ci décrite sur votre site pour créer un super admin mais je viens de me rendre compte que mon utilisateur root n’a pas de privilège grant. je ne sais pas pourquoi?
    Là c’est le drame, je cherche depuis plus de 3 heures et rien, beaucoup de conseil qui n’aboutissent à rien de rien, comme souvent sur le web.

    Merci de m’aider à sortir de ce problème.

    Je suis sur RPI3b+ sur un serveur APACHE, php, sql avec mariadb et j’utilise phpmyadmin pour administrer mes bases de données.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.