Maison > Article > base de données > Comment définir les autorisations MySQL dans le système Linux
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.
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
où, [username]
est le nom d'utilisateur dans le système MySQL. [username]
是MySQL系统中的用户名。
接下来,我们需要查看当前MySQL系统中的用户和权限。可以使用以下命令:
mysql> SELECT user, host, password FROM mysql.user;
这将会返回所有用户的用户名、主机名和加密后的密码。如果想要查看某个用户的权限,可以使用以下命令:
mysql> SHOW GRANTS FOR [username]@[host];
其中,[username]
是MySQL系统中的用户名,[host]
是该用户所在的主机名或IP地址。
如果要为MySQL创建新用户,可以使用以下命令:
mysql> CREATE USER '[username]'@'[host]' IDENTIFIED BY '[password]';
其中,[username]
是新用户的用户名,[host]
是该用户所在的主机名或IP地址,[password]
是该用户的密码。接下来,我们需要为该用户授予权限。
为了授权,我们需要使用GRANT
命令。下面的例子授予用户“testuser”在“testdb”数据库上所有权限:
mysql> GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost' IDENTIFIED BY '[password]';
在这个例子中,[password]
是testuser的密码。如果需要授予其他权限,可以在“ALL PRIVILEGES”后使用具体权限,例如:
mysql> GRANT SELECT, INSERT, UPDATE ON testdb.* TO 'testuser'@'localhost';
授予权限后,别忘了刷新MySQL:
mysql> FLUSH PRIVILEGES;
如果需要撤销权限,可以使用REVOKE
mysql> REVOKE ALL PRIVILEGES ON testdb.* FROM 'testuser'@'localhost';
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]';
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';🎜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. 🎜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 : 🎜rrreeeREVOKE
. 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!