GNU/Linux >> Tutoriels Linux >  >> Linux

Howto MySQL :Créer un utilisateur et accorder une autorisation à une base de données

Voici quelque chose qu'en tant qu'administrateur système ou de base de données, vous ferez beaucoup de choses :créer une base de données, créer un utilisateur de base de données, puis attribuez à cet utilisateur l'autorisation d'opérer sur cette base de données. Nous pouvons faire la même chose pour accorder des autorisations à d'autres bases de données pour cet utilisateur également.

Voici ce que vous voulez savoir :

Tout d'abord, connectez-vous à votre serveur de base de données en tant qu'administrateur de base de données. Habituellement, ce sera root (notez que ce n'est pas le même utilisateur root que votre serveur Linux, c'est l'utilisateur root de la base de données).

$mysql -u root -p

une fois connecté, vous pouvez créer la base de données, l'utilisateur et attribuer les bons privilèges :

mysql> CREATE DATABASE somedatabase;
mysql> CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'their_password';

mysql> GRANT ALL PRIVILEGES ON somedatabase.* To 'new_user'@'localhost' IDENTIFIED BY 'their_password';
mysql> FLUSH PRIVILEGES;

Voici ce que tout cela signifie :

CREATE – Cette commande crée des choses comme des bases de données, des utilisateurs et des tables. Notez que vous ne pouvez pas utiliser de noms d'utilisateur contenant des tirets (les traits de soulignement sont acceptables).

GRANT - Cette commande donne (accorde) l'autorisation aux bases de données, aux tables, etc.

TOUS LES PRIVILÈGES - Cela indique que l'utilisateur aura tous les privilèges standard tels que SELECT, INSERT, UPDATE, etc. Le seul privilège qu'il ne fournit pas est l'utilisation de la requête GRANT, pour des raisons évidentes !

ON somedatabase.* :cela signifie accorder tous les privilèges à la base de données nommée. Si vous modifiez le * après le point pour un nom de table, une routine ou une vue, cela appliquera le GRANT à cette table spécifiée, etc. uniquement.

TO 'new_user'@'localhost' - 'new_user' est le nom d'utilisateur du compte d'utilisateur que vous créez. Il est très important de vous assurer d'utiliser des guillemets simples ('). Le nom d'hôte 'localhost' indique à MySQL à partir de quels hôtes l'utilisateur peut se connecter. Dans la plupart des cas, il s'agira de localhost, car la plupart des serveurs MySQL ne sont configurés que pour écouter son propre hôte. L'ouvrir à d'autres hôtes (en particulier sur Internet) n'est pas sécurisé.

IDENTIFIÉ PAR ‘their_password’ – Cela définit le mot de passe pour cet utilisateur, remplacez le texte their_password par un mot de passe sensé !

FLUSH PRIVILEGES - cela garantit que tous les privilèges accordés sont mis à jour dans mysql afin qu'ils soient prêts à être utilisés.

J'espère que cela t'aides. Pour plus d'informations sur la création d'utilisateurs, reportez-vous au Guide de référence MySQL.


Linux
  1. Créer une nouvelle base de données et l'utiliser dans MySQL/MariaDB

  2. Comment créer une base de données MySQL et son utilisateur dans CWP ?

  3. Créer une base de données MySQL et un utilisateur dans cPanel

  4. Créer et modifier des utilisateurs dans MySQL

  5. Bases de l'utilisateur et de la base de données MySQL

Comment créer un nouvel utilisateur MySQL via phpMyAdmin

Comment créer un nouvel utilisateur et accorder des autorisations dans MySQL

Comment créer une base de données et un utilisateur MySQL dans cPanel ?

Comment créer une nouvelle base de données et un utilisateur MySQL ?

Configuration de la base de données MySQL cPanel et de l'utilisateur

Comment créer et attacher un utilisateur de base de données dans cPanel