MYSQL语句完整列表:连接操作、用户创建、权限、删除
mysql -h 主机地址 -u 用户名 -p 用户密码
注:-u 和 root 不需要加空格,同理对于其他参数。
DEMO
打开电脑CMD,输入
mysql -h 127.0.0.1 -u root -p
,回车,然后输入密码。您可以连接到本地MySQL数据库。
创建MySQL用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
说明
- 用户名 - 您要创建的用户名,
- 主机 - 指定用户所在的位置 您可以登录主机。如果您是本地用户,则可以使用 localhost。如果您希望用户从任何远程主机登录,可以使用通配符 %。
- 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'@'%';
授予用户操作权限
GRANT特权ON databasename.tablename TO 'username'@'host';
- privileges - 用户操作权限,如SELECT、INSERT、UPDATE等(参见详细列表)本文结束)。要授予所有权限,请使用 ALL.;
- 数据库名称 - 数据库名称;
- 表名 - 表名。如果要授予用户对所有数据库和表相应的编辑权限,可以使用表示,如.*。
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';
- privileges - 用户的操作权限,如 SELECT、INSERT、UPDATE 等(详细列表见本文末尾)。要授予所有权限,请使用 ALL.;
- 数据库名称 - 数据库名称;
- 表名 - 表名。如果要授予用户对所有数据库和表相应的编辑权限,可以使用表示,如.*。
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");
删除用户
DROP USER '用户名'@'主机';
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。