mysql安全机制

DCL(Data Control Language 数据库控制语言)

基础的数据库安全机制,用于数据库授权、角色控制等操作
重要的
grant 授权,为用户赋予访问权限

revoke 取消授权,撤回授权权限

用户管理

创建用户
create user '用户名'@'IP地址' identified by '密码';
删除用户
 drop user '用户名'@'IP地址';
修改用户
 rename user '用户名'@'IP地址' to '新用户名'@'IP地址' ;
修改密码
    // 第一种方法:
    set password for '用户名'@'IP地址'=Password('新密码')

    // 第二种方法:
    alter user '用户名'@'IP地址' identified by '新密码';

   // 第三种方法(忘记密码时,必须使用此方法修改密码):
    UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';
  

  
PS:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)

认识权限

all privileges          除grant外的所有权限
select                  仅查权限
select,insert           查和插入权限
............................................................................
usage                   无访问权限
alter                   使用alter table
alter routine           使用alter procedure和drop procedure
create                  使用create table
create routine          使用create procedure
create temporary tables 使用create temporary tables
create user             使用create user、drop user、rename user和revoke  all privileges
create view             使用create view
delete                  使用delete
drop                    使用drop table
execute                 使用call和存储过程
file                    使用select into outfile 和 load data infile
grant option            使用grant 和 revoke
index                   使用index
insert                  使用insert
lock tables             使用lock table
process                 使用show full processlist
show databases          使用show databases
show view               使用show view
update                  使用update
reload                  使用flush
shutdown                使用mysqladmin shutdown(关闭MySQL)
super                   使用change master、kill、logs、purge、master和set global。还允许mysqladmin调试登陆
replication client      服务器位置的访问
replication slave       由复制从属使用

权限管理

grant  权限 on 数据库.表  to  '用户'@'IP地址' identified by '密码';   -- 授权并设置密码
revoke 权限 on 数据库.表 from '用户'@'IP地址'    -- 取消权限
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MySQL 安全控制 DCL(Data Control Language 数据库控制语言) 用于数据库授权、角色控...
    运维开发_西瓜甜阅读 3,429评论 0 16
  • MySQL 安全控制DCL(Data Control Language 数据库控制语言)用于数据库授权、角色控制等...
    依然frighting阅读 421评论 0 0
  • MySQL 安全控制 DCL(Data Control Language 数据库控制语言) 用于数据库授权、角色控...
    你笑的那么美丶阅读 111评论 0 0
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,857评论 5 116
  • mysql用户管理:创建用户 方法一、CREATE USER user1@'localhost' IDENTIFI...
    name_cc2f阅读 477评论 0 0