Code前端首页关于Code前端联系我们

MYSQL语句完整列表:连接操作、用户创建、权限、删除

terry 2年前 (2023-09-26) 阅读数 47 #数据库

mysql -h 主机地址 -u 用户名 -p 用户密码
注:-u 和 root 不需要加空格,同理对于其他参数。

DEMO

打开电脑CMD,输入

mysql -h 127.0.0.1 -u root -p

,回车,然后输入密码。您可以连接到本地MySQL数据库。

MYSQL语句大全:连接操作、用户创建、权限、删除

创建MySQL用户

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

说明

  1. 用户名 - 您要创建的用户名,
  2. 主机 - 指定用户所在的位置 您可以登录主机。如果您是本地用户,则可以使用 localhost。如果您希望用户从任何远程主机登录,可以使用通配符 %。
  3. password - 用户的登录密码。密码可能为空。如果为空,则用户无需密码即可登录服务器。

DEMO

CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'test'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
CREATE USER 'test'@'%' IDENTIFIED BY '';
CREATE USER 'test'@'%';

MYSQL语句大全:连接操作、用户创建、权限、删除

授予用户操作权限

GRANT特权ON databasename.tablename TO 'username'@'host';

  1. privileges - 用户操作权限,如SELECT、INSERT、UPDATE等(参见详细列表)本文结束)。要授予所有权限,请使用 ALL.;
  2. 数据库名称 - 数据库名称;
  3. 表名 - 表名。如果要授予用户对所有数据库和表相应的编辑权限,可以使用表示,如.*。

DEMO

GRANT SELECT, INSERT ON school.* TO 'test' @'%';
GRANT ALL ON *.* TO 'test'@'%';

通过上述命令授权的用户不能授权其他用户。如果您希望用户能够授予授权,请使用以下命令:
GRANT 权限 ON 数据库名称.表名 TO '用户名'@'主机' WITH GRANT OPTION;

撤销用户权限

REVOKE 特权 ON databasename.tablename FROM 'username'@'host';

  1. privileges - 用户的操作权限,如 SELECT、INSERT、UPDATE 等(详细列表见本文末尾)。要授予所有权限,请使用 ALL.;
  2. 数据库名称 - 数据库名称;
  3. 表名 - 表名。如果要授予用户对所有数据库和表相应的编辑权限,可以使用表示,如.*。

DEMO

REVOKE SELECT ON *.* FROM 'test'@'%';

如果您以这种方式(或类似方式)授权用户 'test'@'%': GRANT SELECT ON test.user TO 'test'@'%',然后使用 从 'test'@'%' 中重新选择 *.* ;命令无法撤销用户对测试数据库中的用户表的 SELECT 操作;
相反,如果您有权使用 GRANT SELECT ON *.* TO 'test'@'%';然后撤销对 test.user FROM 'test'@'%' 的选择;无法通过用户对测试数据库中的用户表执行 SELECT 命令来撤销。

此外,还可以通过命令SHOW GRANTS FOR 'test'@'%';查看具体信息。

设置和更改用户密码

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
SET PASSWORD = PASSWORD("newpassword"); # If是当前登录的用户

DEMO

SET PASSWORD FOR 'test'@'%' = PASSWORD("aaaaaa");

MYSQL语句大全:连接操作、用户创建、权限、删除

删除用户

DR​​OP USER '用户名'@'主机';

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门