Comment créer des utilisateurs et accorder des autorisations dans MySQL

Table des matières:

Comment créer des utilisateurs et accorder des autorisations dans MySQL
Comment créer des utilisateurs et accorder des autorisations dans MySQL
Anonim

Ce qu'il faut savoir

  • Entrez CREATE USER 'wordpress_db_user'@'localhost' IDENTIFIÉ PAR 'L!f3W!r3';
  • Remplacez wordpress_db par le nom de la base de données et L!f3W!r3 par le nom d'utilisateur préféré.
  • Ensuite, entrez GRANT ALL PRIVILEGES ON wordpress_db. TO > entrez la base de données et le nom d'utilisateur.

Cet article explique comment créer des utilisateurs et accorder des autorisations dans MySQL. Les instructions s'appliquent à toutes les plates-formes, y compris Windows, Mac et Linux.

Créer une base de données MySQL

Lorsque vous installez une plate-forme comme Wordpress, elle nécessite une base de données (le plus souvent une base de données MySQL). Lors de l'installation d'un système comme Wordpress, il vous sera demandé de fournir:

  • Le nom de la base de données à utiliser.
  • Le nom d'un utilisateur autorisé à accéder à la base de données.
  • Le mot de passe de l'utilisateur qui peut accéder à la base de données.

Lors de l'installation de la base de données MySQL, il vous sera demandé de créer un mot de passe pour l'utilisateur admin. Vous vous demandez peut-être: "Pourquoi ne pas simplement utiliser l'utilisateur administrateur pour ce processus ?" La réponse est simple: la sécurité. Cet utilisateur administrateur MySQL ne doit être utilisé que pour administrer le serveur de base de données MySQL et ses utilisateurs, et non comme un compte pour l'installation de logiciels tiers. À cette fin, vous devez toujours créer de nouveaux utilisateurs et accorder au nouvel utilisateur l'accès à la base de données spécifique du tiers. Par exemple, si vous installez Wordpress, vous pouvez créer ce qui suit:

  • Base de données: wordpress_db
  • Utilisateur: wordpress_db_user

Vous créerez alors un mot de passe pour wordpress_db_user et accorderez à cet utilisateur un accès complet à la base de données wordpress_db.

Allons-y et créons une base de données. Voici les étapes:

  1. Accédez à l'invite MySQL avec la commande:

    mysql -u root -p

    Image
    Image
  2. Tapez le mot de passe administrateur MySQL et utilisez Enter/Return sur votre clavier.

    Créer la base de données avec la commande

    CRÉER UNE BASE DE DONNÉES wordpress_db;

    (remplacez "wordpress_db"

    Image
    Image
  3. Videz les privilèges de la base de données avec la commande

    PRIVILÈGES FLUSH;

  4. Quitter l'invite MySQL avec la commande

    quitter

Créer un utilisateur dans MySQL

Avec la base de données en place, vous pouvez maintenant créer l'utilisateur qui aura accès à la base de données nouvellement créée. Cela se fait également à partir de l'invite MySQL. Pour créer ce nouvel utilisateur, suivez ces étapes:

  1. Accédez à l'invite MySQL avec la commande

    mysql.exe -u -p

  2. Tapez le mot de passe administrateur MySQL et utilisez Enter/Return sur votre clavier.

    Créer l'utilisateur avec la commande

    CREATE USER 'wordpress_db_user'@'localhost' IDENTIFIED BY 'L!f3W!r3';

    (remplacez "wordpress_db_user" et "L!f3W!r3"

    Image
    Image
  3. Videz les privilèges de la base de données avec la commande
  4. Quitter l'invite MySQL avec la commande

Accorder une autorisation dans MySQL

Maintenant, nous devons accorder au nouveau wordpress_db_user l'autorisation d'accéder à la nouvelle base de données wordpress_db. Ceci est accompli avec les étapes suivantes:

  1. Accédez à l'invite MySQL avec la commande

    mysql.exe –u –p

  2. Tapez le mot de passe administrateur MySQL et utilisez Enter/Return sur votre clavier.

    Accordez l'accès à l'utilisateur avec la commande suivante

    ACCORDEZ TOUS LES PRIVILÈGES SUR wordpress_db. À 'wordpress_db_user'@'localhost' IDENTIFIÉ PAR 'L!f3W!r3';.

    (remplacez wordpress_db, wordpress_db_user, et L!f3W!r3

    Image
    Image
  3. Videz les privilèges de la base de données avec la commande

    PRIVILÈGES FLUSH;

  4. Quitter l'invite MySQL avec la commande

    quitter

À ce stade, l'utilisateur local wordpress_db_user a un accès complet à la base de données wordpress_db. Ainsi, lorsque vous allez installer Wordpress (ou tout autre logiciel serveur que vous avez l'intention d'installer), vous pouvez utiliser wordpress_db_user comme nom d'utilisateur de la base de données et L!f3W!r3comme mot de passe.

Accorder l'accès à distance

Image
Image

Il y a un problème. Les autorisations ci-dessus ne fonctionnent que pour le wordpress_db_user sur la machine locale. Que faire si votre base de données est hébergée sur un serveur distant ? Pour cela, vous devez modifier la commande GRANT ALL PRIVILEGES. Supposons que la machine sur laquelle vous installez Wordpress (ou tout autre logiciel serveur tiers) se trouve à l'adresse IP 192.168.1.100. Afin d'accorder à wordpress_db_user l'autorisation d'accéder à la base de données depuis cette machine, la nouvelle commande GRANT ALL PRIVILEGES ressemblerait à ceci:

ACCORDER TOUS LES PRIVILÈGES SUR wordpress_db. À ‘wordpress_db_user’@’192.168.1.100’ IDENTIFIÉ PAR ‘L!f3W!r3’;

Comme vous pouvez le voir, au lieu d'accorder un accès complet au wordpress_db sur localhost, nous avons accordé le wordpress_db_user utilisateur sur la machine distante 192.168.1.100 accès complet à la base de données wordpress_db. Cette commande vous permettra d'installer Wordpress (ou tout autre logiciel serveur tiers dont vous avez besoin) sur le serveur à l'adresse IP 192.168.1.100 et de lui faire accéder à la base de données MySQL wordpress_db, comme wordpress_db_user

Conseillé: