Maison > base de données > tutoriel mysql > le corps du texte

Comment définir les autorisations MySQL dans le système Linux

PHPz
Libérer: 2023-04-21 11:48:44
original
1215 Les gens l'ont consulté

Dans les systèmes Linux, MySQL est l'un des systèmes de gestion de bases de données relationnelles les plus couramment utilisés. Les paramètres d'autorisation MySQL nous permettent de contrôler quelles bases de données et tables les utilisateurs peuvent utiliser, quelles opérations ils peuvent effectuer, quelles données ils peuvent modifier, etc. Ensuite, cet article expliquera comment définir les autorisations MySQL dans un système Linux.

  1. Connectez-vous à MySQL

Tout d'abord, nous devons nous connecter au système MySQL. Sur les systèmes Linux, vous pouvez utiliser la commande suivante :

$ mysql -u [username] -p
Copier après la connexion

où, [username] est le nom d'utilisateur dans le système MySQL. [username]是MySQL系统中的用户名。

  1. 查看当前MySQL的用户和权限

接下来,我们需要查看当前MySQL系统中的用户和权限。可以使用以下命令:

mysql> SELECT user, host, password FROM mysql.user;
Copier après la connexion

这将会返回所有用户的用户名、主机名和加密后的密码。如果想要查看某个用户的权限,可以使用以下命令:

mysql> SHOW GRANTS FOR [username]@[host];
Copier après la connexion

其中,[username]是MySQL系统中的用户名,[host]是该用户所在的主机名或IP地址。

  1. 创建新用户

如果要为MySQL创建新用户,可以使用以下命令:

mysql> CREATE USER '[username]'@'[host]' IDENTIFIED BY '[password]';
Copier après la connexion

其中,[username]是新用户的用户名,[host]是该用户所在的主机名或IP地址,[password]是该用户的密码。接下来,我们需要为该用户授予权限。

  1. 授权

为了授权,我们需要使用GRANT命令。下面的例子授予用户“testuser”在“testdb”数据库上所有权限:

mysql> GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost' IDENTIFIED BY '[password]';
Copier après la connexion

在这个例子中,[password]是testuser的密码。如果需要授予其他权限,可以在“ALL PRIVILEGES”后使用具体权限,例如:

mysql> GRANT SELECT, INSERT, UPDATE ON testdb.* TO 'testuser'@'localhost';
Copier après la connexion

授予权限后,别忘了刷新MySQL:

mysql> FLUSH PRIVILEGES;
Copier après la connexion
  1. 撤销权限

如果需要撤销权限,可以使用REVOKE

    Afficher les utilisateurs et autorisations MySQL actuels
    1. Ensuite, nous devons vérifier les utilisateurs et les autorisations dans le système MySQL actuel. Vous pouvez utiliser la commande suivante :
    mysql> REVOKE ALL PRIVILEGES ON testdb.* FROM 'testuser'@'localhost';
    Copier après la connexion

    Cela renverra le nom d'utilisateur, le nom d'hôte et le mot de passe crypté de tous les utilisateurs. Si vous souhaitez vérifier les autorisations d'un certain utilisateur, vous pouvez utiliser la commande suivante :

    mysql> DROP USER '[username]'@'[host]';
    Copier après la connexion

    où, [username] est le nom d'utilisateur dans le système MySQL, et [host] est le nom d'hôte ou l'adresse IP de l'utilisateur.

      Créer un nouvel utilisateur

      Si vous souhaitez créer un nouvel utilisateur pour MySQL, vous pouvez utiliser la commande suivante : 🎜
      mysql> DROP USER 'testuser'@'localhost';
      Copier après la connexion
      🎜where, [username] est le nom d'utilisateur du nouvel utilisateur, [host] est le nom d'hôte ou l'adresse IP de l'utilisateur et [password] est le mot de passe de l'utilisateur. Ensuite, nous devons accorder des autorisations à cet utilisateur. 🎜
        🎜Autorisation🎜🎜🎜Pour autoriser, nous devons utiliser la commande GRANT. L'exemple suivant accorde à l'utilisateur "testuser" toutes les autorisations sur la base de données "testdb" : 🎜rrreee🎜 Dans cet exemple, [password] est le mot de passe de testuser. Si vous devez accorder d'autres autorisations, vous pouvez utiliser des autorisations spécifiques après "TOUS LES PRIVILEGES", par exemple : 🎜rrreee🎜Après avoir accordé les autorisations, n'oubliez pas d'actualiser MySQL : 🎜rrreee
          🎜Révoquer les autorisations 🎜🎜🎜si nécessaire Pour révoquer les autorisations, vous pouvez utiliser la commande REVOKE. Par exemple, la commande suivante révoquera toutes les autorisations sur la base de données « testdb » de l'utilisateur « testuser » : 🎜rrreee🎜🎜 Supprimer l'utilisateur 🎜🎜🎜 Enfin, si vous devez supprimer un utilisateur, vous pouvez utiliser la commande suivante : 🎜 rrreee🎜 Par exemple, la commande suivante supprimera l'utilisateur "testuser" : 🎜rrreee🎜 Résumé🎜🎜 La définition des autorisations MySQL dans un système Linux est un processus nécessaire. En comprenant les commandes d'autorisation et de révocation MySQL, nous pouvons maîtriser la méthode de gestion des utilisateurs MySQL sous Linux. En même temps, nous pouvons utiliser ces commandes pour créer, supprimer et accorder des autorisations à différents utilisateurs MySQL afin de mieux gérer et protéger le serveur 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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!