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:
-
Accédez à l'invite MySQL avec la commande:
mysql -u root -p
-
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"
-
Videz les privilèges de la base de données avec la commande
PRIVILÈGES FLUSH;
-
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:
-
Accédez à l'invite MySQL avec la commande
mysql.exe -u -p
-
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"
- Videz les privilèges de la base de données avec la commande
- 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:
-
Accédez à l'invite MySQL avec la commande
mysql.exe –u –p
-
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
-
Videz les privilèges de la base de données avec la commande
PRIVILÈGES FLUSH;
-
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
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