学习MySQL---MySQL数据库的管理

数据库管理

昨天我学习了MySQL数据库的用户创建、授权、撤销权限、删除用户

1、创建用户

`CREATE user hjx IDENTIFIED BY 'hjx';
-- 默认第四个
 CREATE user hjx@localhost IDENTIFIED BY 'hjx';
-- 新建本地用户
 CREATE user hjx@192.156.1.110 IDENTIFIED BY 'hjx';
-- 新建远程IP指定用户
CREATE user hjx@% IDENTIFIED BY 'hjx';
-- 新建远程和本地通用账户`!

学习MySQL---MySQL数据库的管理_第1张图片

2、查询权限

这个说明没有权限,只支持登录数据库
那两个星号,前面的表示数据库,后面的表示表名

SHOW GRANTS FOR hjx@localhost;
-- 查询数据库权限

在这里插入图片描述

3、授权

GRANT ALL ON one.* TO 'hjx'@localhost WITH GRANT OPTION;
-- 授予所有数据库的所有权限给本地用户hjx
GRANT SELECT,INSERT,DELETE,UPDATE ON one.* TO 'hjx' WITH GRANT OPTION;
-- 授予one数据库的所有表的查询、添加、删除、修改权限给用户名为hjx的用户
FLUSH PRIVILEGES;
-- 刷新权限 在新建、授权、删除之后建议刷新一下权限
-- 在拿到一个新项目需要分配用户可以用这三行代码
CREATE user yourName IDENTIFIED by 'password';
GRANT ALL ON one.* TO hjx@localhost WITH GRANT OPTION;
FLUSH PRIVILEGES;

4、回收权限

REVOKE ALL PRIVILEGES, GRANT OPTION FROM hjx@localhost;
-- 回收权限

5、删除用户

删除多个用户用逗号隔开

-- 删除用户
drop user hjx;
drop user hjx@192.156.1.110;
-- 还有一种情况,如果删除用户是该用户已经连接到数据库,那么该用户仍可使用到会话结束
-- 可以先关闭会话,然后再删除用户
show processlist;

kill id;
drop user hjx@localhost;
-- 最后这两句话一起运行

你可能感兴趣的:(学习MySQL)