mysql的所有权限

mysql包含29个权限


usage


连接登陆权限,建立一个用户,就会自动授予其usage权限,该权限只能用于数据库的登陆,不能执行任何操作,且usage权限不能被回收,也即revoke用户并不能删除用户


file


file不给,有严重的安全隐患


super


super不给,有严重的安全隐患


select


查看表


insert


插入权限


update


修改表数据


delete


删除行权限


alter


修改表的结构


alter routine


更改或者删除存储函数或者存储过程,隐式包含drop的权限


create


创建表的权限


drop


删除库,表,索引,视图的前戏


create routine


创建存储函数或者存储过程的权限


create temporay tables


创建临时表


create view


创建视图


create user


创建用户


show database


查看拥有的数据库


index


必须拥有index权限,才能执行【create|drop index】


show view


查看视图


excute


以用户执行存储过程的权限


event


表示拥有创建,修改,执行和删除事件(event)的权限。


lock tables


锁表的权限


references


用户可以将其他的一个字段作为某一个表的外键约束


reload


必须拥有reload权限,才能flush [tables|logs|privileges]


replication client


拥有此权限可以查询到master server,slave server状态


replication slave


拥有此权限可以查看从服务器,从主服务器读取二进制日志


shutdown


关闭mysql的权限


grant option


拥有grant option,就可以将自己拥有的权限授予给其他用户


process


查看所有用户线程/连接的权限


all privileges


所有权限

另外:

  • 管理权限也就是全局权限(如 super, process, file等)不能够指定某个数据库,on后面必须跟 *.*
  • 有人会问truncate权限呢,其实truncate权限就是create+drop,这点需要注意

原文地址:https://www.cnblogs.com/charon2/p/11328260.html

时间: 2024-11-02 03:21:10

mysql的所有权限的相关文章

第15章 mysql 用户、权限管理

2015-10-24 目录 参考资料 [1] 唐汉明.深入浅出MySQL 数据库开发.优化与管理维护(第2版)[M].北京:人民邮电出版社,2014 [2] Schwartz.高性能MySQL(第3版)[M].北京:电子工业出版社,2013 [3] 范德兰斯.MySQL开发者SQL权威指南 [M].北京:机械工业出版社,2008 [4] Forta.MySQL必知必会 [M].北京:人民邮电出版社,2009 [5] Chapter 6 Security [6] 5.7. MySQL访问权限系统

MySQL Study之--MySQL用户及权限管理

MySQL服务器通过MySQL权限表来控制用户对数据库的访问,MySQL权限表存放在mysql数据库里,由mysql_install_db脚本初始化.这些MySQL权限表分别user,db,table_priv,columns_priv和host.下面分别介绍一下这些表的结构和内容: user权限表:记录允许连接到服务器的用户帐号信息,里面的权限是全局级的.db权限表:记录各个帐号在各个数据库上的操作权限.table_priv权限表:记录数据表级的操作权限.columns_priv权限表:记录数

mysql 用户和权限管理

1.用户连接到 mysql,并作各种查询,对用户权你是谁限的检查1.对于 mysql 你有没有权限连接上来,必须满足下面三个参数:1.你从哪里来?:host 2.你是谁? :user 1.新增一个用户: 命令格式:grant [权限1,权限2,权限3] on *.* to [email protected] identified by password 2.查看一个用户的权限:select * from user where user=root \G; 3.回收权限:revoke [权限] on

MySQL用户和权限管理

MySQL用户权限表 MySQL的认证是“用户”加“主机”而权限是访问资源对象,MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库中,由mysql_install_db脚本初始化.存储账户权限信息表主要有:user,db,tables_priv,columns_priv,procs_priv这五张表(5.6之前还有host表,现在已经把host内容整合进user表),五张表其含义分别是: user表 user表时MySQL中最重要的一个权限表,记录允许连接到服务器的

MYSQL 备份用户权限

MYSQL 备份用户权限 datadbblack 192.168.1.10 是 SELECT, RELOAD, SHOW DATABASES, LOCK TABLES  否 权限列表 1.Select  读取 2.SHOW DATABASES 允许访问完整的数据库列表 4. LOCK TABLES 允许锁定表 5.RELOAD 允许载入和刷新服务器缓存 以上几点是必须的.请注意

/var/lib/mysql 的访问权限问题 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

mysql 登录不进去 提示Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) shell> chown -R 777/var/lib/mysql 接着启动服务器 shell> /etc/init.d/mysql start 服务器正常启动后察看 /var/lib/mysql 自动生成mysql.sock文件 成功开启进入mysql /var/lib/mysql 的访问权限问题 C

mysql grant用户权限设置

MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. grant select on testdb.* to [email protected]'%' grant insert on testdb.* to [email protected]'%' grant update on testdb.* to [email protected]'%' grant delete

MySQL用户与权限

1.MySQL用户和权限管理 user表:包含用户的帐号,全局权限 db表:数据库级别的权限定义 tables_priv表:表级别权限 columns_priv表:列级别权限 procs_priv表:存储过程和存储函数相关的权限 proxies_priv表:代理用户权限 2.用户帐号: 用户名@主机构成 用户名:16个字符以内 主机: 主机名:www.baidu.com| mysql IP:192.168.1.100 网络地址:192.168.1.0/255.255.255.0 通配符:% 和

MySQL数据库管理用户权限

http://blog.itpub.net/7607759/viewspace-675079/ 2.2 授予权限 前面提到了grant命令,grant的语法看起来可是相当复杂的呐: GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] priv_level TO user [IDENTIFIED BY [PASSWORD] 'password'] [, user [IDENTIFIED

Mysql Grant 用户权限总结(详细编)

MySQL 具体有哪些权限呢?相信好多人已经不记得了,此文章将解决你的问题,请看下图: MySQL权限图: 很明显总共27个权限:下面是具体的权限介绍: 一.权限表 mysql数据库中的3个权限表:user .db. host 权限表的存取过程是: 1)先从user表中的host. user. password这3个字段中判断连接的IP.用户名.密码是否存在表中,存在则通过身份验证: 2)通过权限验证,进行权限分配时,按照useràdbàtables_privàcolumns_priv的顺序进行