内力网站建设,深圳防疫措施优化,北京注册公司查询,微信打赏wordpress1、简介 DCL英文全称是Data Control Language(数据控制语言)#xff0c;用来管理数据库用户、控制数据库的访问权限。 2、管理用户
2.1 查询用户
select * from mysql.user;查询的结果如下: 其中 Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问…1、简介 DCL英文全称是Data Control Language(数据控制语言)用来管理数据库用户、控制数据库的访问权限。 2、管理用户
2.1 查询用户
select * from mysql.user;查询的结果如下: 其中 Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问是不可以远程访问的。 User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一个用户。 2.2 创建用户
CREATE USER 用户名主机名 IDENTIFIED BY 密码;2.3 修改用户密码
ALTER USER 用户名主机名 IDENTIFIED WITH mysql_native_password BY 新密码 ;2.4 删除用户
DROP USER 用户名主机名;注意事项: • 在MySQL中需要通过“用户名主机名”的方式来唯一标识一个用户。 • 主机名可以使用 % 通配。 • 这类SQL开发人员操作的比较少主要是DBA Database Administrator 数据库 管理员使用。 2.5 案例
A. 创建用户liming, 只能够在当前主机localhost访问, 密码123456;
create user liminglocalhost identified by 123456;B. 创建用户liming, 可以在任意主机访问该数据库, 密码123456;
create user liming% identified by 123456;C. 修改用户liming的访问密码为1234;
alter user liming% identified with mysql_native_password by 1234;D. 删除 liminglocalhost 用户
drop user liminglocalhost;3、权限控制
MySQL中定义了很多种权限但是常用的就以下几种 3.1 查询权限
SHOW GRANTS FOR 用户名主机名;3.2 授予权限
GRANT 权限列表 ON 数据库名.表名 TO 用户名主机名;3.3 撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名主机名;注意事项 • 多个权限之间使用逗号分隔 • 授权时 数据库名和表名可以使用 * 进行通配代表所有。 3.4 案例
A. 查询 ‘liming’‘%’ 用户的权限
show grants for liming%;B. 授予 ‘liming’‘%’ 用户employee数据库所有表的所有操作权限
grant all on employee.* to liming%;C. 撤销 ‘liming’‘%’ 用户的employee数据库的所有权限
revoke all on employee.* from liming%;