📜  mysql 用户 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:07.091000             🧑  作者: Mango

MySQL 用户 - SQL

MySQL是一种流行的关系型数据库管理系统,并且广泛用于许多不同类型的应用程序。在MySQL中,可以创建多个用户并授予不同的权限来管理数据库。

创建用户

要创建MySQL用户,请使用以下语法:

CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';

其中,username是要创建的用户名,hostname是用户主机,password是用户密码。例如,要创建名为john,密码为password,可访问任何主机的用户,请在MySQL命令行中输入以下命令:

CREATE USER 'john'@'%' IDENTIFIED BY 'password';
授予权限

要授予MySQL用户权限,请使用以下语法:

GRANT [type_of_permission] ON [database_name].[table_name] TO ‘username’@‘hostname’;

其中,type_of_permission是要授予用户的权限类型,例如SELECTINSERTUPDATEDELETEdatabase_nametable_name是要授予权限的数据库和表的名称。

例如,要授予用户john对数据库mydb中的表mytable执行SELECT和INSERT的权限,请在MySQL命令行中输入以下命令:

GRANT SELECT, INSERT ON mydb.mytable TO 'john'@'%';
撤销权限

要撤销MySQL用户的权限,请使用以下语法:

REVOKE [type_of_permission] ON [database_name].[table_name] FROM ‘username’@‘hostname’;

例如,要撤销用户johnmydb数据库中mytable表的SELECT和INSERT权限,请在MySQL命令行中输入以下命令:

REVOKE SELECT, INSERT ON mydb.mytable FROM 'john'@'%';
删除用户

要删除MySQL用户,请使用以下语法:

DROP USER 'username'@'hostname';

例如,要删除名为john,可访问任何主机的用户,请在MySQL命令行中输入以下命令:

DROP USER 'john'@'%';

以上是MySQL用户管理的一些基本操作。在实际应用中,应谨慎管理MySQL用户并限制其权限,以保护安全性和数据的完整性。