MySQL数据库-权限
文章平均质量分 61
q3dxdx
IT男性民工
展开
-
MySQL权限篇之CREATE
CREATE权限仅仅指明用户能够创建,数据库、表和必须隐式创建的索引(比如主键索引和唯一键索引)。当然这也要根据授权的方式不同而不同。比如:mysql> show grants for 'ut01'@'%';+----------------------------------+| Grants for ut01@% |+-----------原创 2016-03-25 10:08:13 · 1659 阅读 · 0 评论 -
MySQL权限篇之REFERENCES以及外键级联操作
FOREIGN KEY CASCADE原创 2016-03-29 14:19:16 · 17349 阅读 · 2 评论 -
MySQL权限篇之REPLICATION CLIENT及REPLICATION SLAVE
复制原创 2016-03-29 15:50:09 · 23749 阅读 · 0 评论 -
MySQL权限篇之SHOW DATABASES及SHOW VIEW
SHOW DATABASES及SHOW VIEW权限,很好理解。SHOW DATABASES,就是可以通过执行SHOW DATABASES语句来查看到所有的schema。用户这个权限的用户,可以show databases查看到所有的schema。比如:mysql> show grants for 'ut01'@'%';+--------------------------原创 2016-03-29 16:04:20 · 8024 阅读 · 0 评论 -
MySQL权限篇之SHUTDOWN及SUPER还有TRIGGER
SHUTDOWN,关闭数据库实例的权限。5.7开始可以在mysql>里执行shutdown命令来关闭mysql实例(有点像oracle哦)。SUPER权限,这个权限和all权限相当(具体有没有区别,我认为没有)。这个权限一定要注意保护。不掩饰。原创 2016-03-29 16:15:21 · 1309 阅读 · 0 评论 -
MySQL权限篇之ALTER ROUTINE
定义:To alter or drop stored functions/procedures。ALTER ROUTINE权限:更改或者删除存储函数或者存储过程的权限。mysql> show grants for 'ut01'@'%';+----------------------------------+| Grants for ut01@% |原创 2016-03-22 16:38:48 · 7799 阅读 · 0 评论 -
MySQL权限篇之ALTER
根据mysql文档定义:ALTER权限是:To alter the table。就是仅仅有更改表结构的权限。mysql> grant alter on test.t1 to 'ut01'@'%';Query OK, 0 rows affected (0.06 sec)mysql> show grants for 'ut01'@'%';+-----------------原创 2016-03-22 15:44:43 · 3230 阅读 · 0 评论 -
MySQL权限篇之ALL与SUPER
ALL权限,顾名思义就是所有权限,这个权限很大,并且with grant option。而SUPER权限,我个人理解就是ALL权限并且without grant option。不知道是否是这样?!mysql> show grants for 'ut01'@'%';+----------------------------------+| Grants for ut01@%原创 2016-03-22 15:29:18 · 15471 阅读 · 0 评论 -
MySQL权限篇之USAGE
USAGE原创 2016-03-22 15:15:20 · 17441 阅读 · 0 评论 -
MySQL权限篇之CREATE USER
权限CREATE USER是global privilege。该权限可以创建,修改和删除用户。如:mysql> show grants for 'ut01'@'%';+----------------------------------------+| Grants for ut01@% |+--------------------原创 2016-03-25 11:24:22 · 8181 阅读 · 0 评论 -
MySQL权限篇之RELOAD
RELOAD,顾名思义,重载。属系统权限(个人这么认为)。拥有该权限的用户可以使用FLUSH语句。比如flush tables、flush logs、flush privileges等待。D:\temp>mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id i原创 2016-03-29 14:42:03 · 12554 阅读 · 0 评论 -
MySQL数据库更改用户密码
mysql set password alter user原创 2016-03-21 16:14:06 · 380 阅读 · 0 评论 -
MySQL权限篇之PROXY
代理用户,含义和用法未知。暂留。原创 2016-03-29 13:13:39 · 988 阅读 · 0 评论 -
MySQL权限篇之PROCESS
PROCESS权限,可以执行解释执行计划操作的权限(需要额外授予表上的select权限)。当然也隐式激活很多其他操作。比如show engines,show processlist等。比如:mysql> show grants for 'ut01'@'%';+----------------------------------+| Grants for ut01@%原创 2016-03-29 10:54:43 · 5200 阅读 · 0 评论 -
MySQL权限篇之LOCK TABLES及元数据锁
mysql lock table Metadata Locking原创 2016-03-29 10:20:30 · 11597 阅读 · 0 评论 -
MySQL权限篇之CREATE ROUTINE与CREATE TABLESPACE
要创建procedures 和 functions,那么必须要拥有CREATE ROUTINE的权限。但是只能创建,不能修改和删除。要创建、修改和删除tablespace,必须拥有CREATE TABLESPACE权限。tablespace表空间是针对innodb引擎来说的。每个表可以拥有独立的表空间。但是我们可以使用CREATE TABLESPACE语句创建共享表空间。原创 2016-03-25 10:31:39 · 1708 阅读 · 0 评论 -
MySQL权限篇之CREATE TEMPORARY TABLES
临时表,通过如下方式授权后:mysql> grant Create temporary tables on test.* to 'ut01'@'%';Query OK, 0 rows affected (0.06 sec)mysql> 那么该用户在test库上有创建和使用临时表的权限。mysql的临时表和oracle一致,仅仅给创建者使用,其他会话和用户无法使用。原创 2016-03-25 11:01:52 · 3896 阅读 · 0 评论 -
MySQL权限篇之CREATE VIEW
CREATE VIEW,创建视图。该权限,仅仅能够创建视图,能够alter view,也不能drop view。创建视图的时候,用户必须在基表上有select权限,否则创建失败。mysql> grant create view on test.* to 'ut01'@'%';Query OK, 0 rows affected (0.06 sec)mysql> show原创 2016-03-25 11:52:13 · 4374 阅读 · 0 评论 -
MySQL权限篇之DELETE及SELECT
DELETE权限,该权限仅仅能删除表中的记录。但是要注意如果仅仅只授予了DELETE权限。比如:mysql> show grants for 'ut01'@'%';+----------------------------------+| Grants for ut01@% |+---------------------------------原创 2016-03-25 13:34:48 · 2519 阅读 · 0 评论 -
MySQL权限篇之DROP
DROP权限呢是删除对象,拥有该权限的用户可以删除指定范围内的对象(schema、表和视图)。不能删除除这些对象之外的其他对象。mysql> show grants for 'ut01'@'%';+----------------------------------+| Grants for ut01@% |+-------------------原创 2016-03-25 13:49:21 · 5662 阅读 · 0 评论 -
MySQL权限篇之EVENT及EXECUTE
权限EVENT,表示拥有创建,修改,执行和删除事件(event)的权限。mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || cms || mysql原创 2016-03-25 14:15:37 · 6826 阅读 · 0 评论 -
MySQL权限篇之FILE
FILE权限,global privilege,服务器上的文件访问权限,是指在mysql服务器上有通过mysql实例读取或者写入操作系统目录文件的权限。该权限影响如下三个操作:LOAD DATA INFILEINTO OUTFILE LOAD_FILE()先看看INTO OUTFILE 子句,该子句指定了将结果集直接导出到某个操作系统的文件中。如:SELECT原创 2016-03-28 11:12:07 · 3875 阅读 · 0 评论 -
MySQL权限篇之GRANT OPTION
GRANT OPTION,用户被授予了某个权限,那么默认情况下,该用户是不能把这个权限授予给其他人的。但是可以使用WITH GRANT OPTION这个子句来让该用户可以将权限再授予给其他人。比如:mysql> grant update on cms.t_account to 'ut01'@'%' with grant option;Query OK, 0 rows affected原创 2016-03-28 11:23:04 · 16631 阅读 · 2 评论 -
MySQL权限篇讨论之权限收回之级联影响
比如,A把权限X授予了B(with grant option),B再把X权限授予了C。那么A把B的X权限收回之后,C的X权限是否受到影响?答案是不影响。D:\temp>mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 12Server version原创 2016-03-28 11:48:22 · 4087 阅读 · 2 评论 -
MySQL权限篇之INDEX
INDEX权限,顾名思义就是在某个表上具有维护索引的权限。mysql> drop user 'ut01'@'%';Query OK, 0 rows affected (0.03 sec)mysql> create user 'ut01'@'%';Query OK, 0 rows affected (0.05 sec)mysql> alter user 'ut01原创 2016-03-28 12:00:53 · 3386 阅读 · 0 评论 -
MySQL权限篇之INSERT与UPDATE
INSERT与UPDATE权限,还有DELETE,都是对表的行记录进行操作。拥有这些权限,可以对相关范围内的表的行进行操作。这个没有什么好演示的。原创 2016-03-28 13:12:42 · 1116 阅读 · 0 评论 -
MySQL管理之FLUSH语句
FLUSH语句,刷新,重载。注意:除了flush logs、flush tables with read lock以及flush tables xxx for export语句不会被binlog。也就是不会被复制到slave端。其他的flush语句会被binlog,除非指定LOCAL或者NO_WRITE_TO_BINLOG关键字。flush语句也会隐式提交。flush语原创 2016-03-29 15:39:50 · 2256 阅读 · 0 评论