La définition des autorisations MySQL sous Linux peut être considérée comme une opération relativement courante. Cet article présentera quelques méthodes courantes pour vous aider à définir correctement les autorisations MySQL. Pour plus de commodité, cet article suppose que MySQL est installé et que vous travaillez en tant qu'utilisateur root.
1. Accorder les autorisations utilisateur MySQL
Dans MySQL, nous pouvons accorder aux utilisateurs l'autorisation d'accéder à certaines bases de données via la commande GRANT. Le format de base de la commande GRANT est le suivant :
GRANT priv_type ON database_name.table_name TO user_name@host_name IDENTIFIED BY 'password';
Parmi eux, priv_type représente le type d'autorisation accordée, tel que SELECT, INSERT, UPDATE, DELETE, CREATE, etc. ; être autorisé. Plusieurs tables peuvent être autorisées ou Pour toutes les tables, utilisez * à la place ; user_name@host_name représente l'utilisateur et le nom d'hôte à autoriser. Si le nom d'hôte est localhost, cela signifie qu'il n'est accessible que localement. password' représente le mot de passe, qui peut être omis si aucun mot de passe n'est requis.
Par exemple, pour accorder à l'utilisateur test1 les autorisations SELECT, INSERT et UPDATE sur toutes les tables de la base de données db1 et définir le mot de passe sur 123456, vous pouvez exécuter la commande suivante :
GRANT SELECT, INSERT, UPDATE ON db1.* TO 'test1'@'%' IDENTIFIED BY '123456';
Dans la commande ci-dessus, % signifie que n'importe quel hôte peut y accéder.
2. Révoquer les autorisations utilisateur MySQL
Si un utilisateur n'a plus besoin d'accéder à certaines bases de données ou tables, nous pouvons révoquer les autorisations autorisées via la commande REVOKE. Le format de la commande REVOKE est le suivant :
REVOKE priv_type ON database_name.table_name FROM user_name@host_name;
Parmi eux, les significations de priv_type, database_name.table_name, user_name@host_name sont les mêmes que celles de la commande GRANT. Par exemple, pour révoquer les autorisations SELECT de l'utilisateur test1 sur toutes les tables de la base de données db1, vous pouvez exécuter la commande suivante :
REVOKE SELECT ON db1.* FROM 'test1'@'%';
3. Afficher les autorisations utilisateur MySQL
Utilisez la commande SHOW pour afficher les autorisations utilisateur MySQL. Le format de la commande SHOW est le suivant :
SHOW GRANTS FOR user_name@host_name;
Par exemple, pour afficher les autorisations de l'utilisateur test1 sur tous les hôtes, vous pouvez exécuter la commande suivante :
SHOW GRANTS FOR 'test1'@'%';
Après avoir exécuté cette commande, MySQL renverra les informations d'autorisation de l'utilisateur test1 sur tous les hôtes.
4. Définissez le mot de passe MySQL ROOT
Dans MySQL, l'utilisateur ROOT est l'utilisateur ayant la plus haute autorité, il est donc très important de définir le mot de passe de l'utilisateur ROOT. Nous pouvons utiliser la commande SET PASSWORD pour définir le mot de passe de l'utilisateur ROOT. Le format de la commande SET PASSWORD est le suivant :
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
Parmi eux, 'root'@'localhost' représente l'utilisateur dont le mot de passe doit être modifié, et new_password représente le nouveau mot de passe.
Lors de la définition du mot de passe ROOT, vous pouvez également utiliser la commande UPDATE. L'exemple de code de la commande UPDATE est le suivant :
USE mysql; UPDATE user SET password=PASSWORD("new_password") WHERE user='root'; FLUSH PRIVILEGES;
Pour la commande ci-dessus, passez d'abord à la base de données mysql, puis utilisez la commande UPDATE pour changer le mot de passe de l'utilisateur ROOT dans la table user en new_password, et enfin utilisez FLUSH PRIVILÈGES pour actualiser les autorisations.
Résumé
Vous trouverez ci-dessus plusieurs méthodes pour définir les autorisations MySQL. Dans des applications pratiques, nous pouvons utiliser ces méthodes de manière flexible en fonction des conditions réelles. Si vous souhaitez en savoir plus sur la gestion des autorisations MySQL, vous pouvez consulter la documentation officielle de MySQL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!