Maison > base de données > tutoriel mysql > Comment définir les autorisations MySQL sous Linux

Comment définir les autorisations MySQL sous Linux

PHPz
Libérer: 2023-04-21 10:25:23
original
3547 Les gens l'ont consulté

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';
Copier après la connexion

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';
Copier après la connexion

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;
Copier après la connexion

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'@'%';
Copier après la connexion

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;
Copier après la connexion

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'@'%';
Copier après la connexion

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');
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal