2019独角兽企业重金招聘Python工程师标准>>>

安全用户语句及函数

CREATE USER:创建用户

CREATE USER 'user'[@'host'] [ IDENTIFIED BY [PASSWORD] 'password'][,....]

CREATE USER 'dream'@'localhost' IDENTIFIED BY '123456','dream1'@'%'; 一个用户允许有多个账户,区分在于@host ,使用查询musql.user表可知。


DROP USER:删除用户

 DROP USER 'user'@'host'

DROP USER dream1;//删除用户为dream1

DROP USER dream@localhost ; //删除用户dream且主机名为localhost

GRANT:设置权限

  GRANT privilege[,...][(column[,...])][,...]

    ON [TABLE|FUCTION|[PROCEDURE]{[{database|*}.{table|*}]|*}

    TO 'user'@'host' [IDENTIFIED BY [PASSWORD] 'password'][,...]

    

    [REQUIE NONE|

    [{SSL|X509}][CIPHER 'cipher' [AND]]

    [ISSUR 'issue' [AND]]

    [SUBJECT 'subject']]


    [WITH [GRANT OPTION

                    MAX_QUERIES_PER_HOUR count |

                    MAX_UPDATES_PRE_HOUR count|

                    MAX_CONNECTIONS_PER_HOUR count |

                    MAX_USER_CONNECTIONS count] ...]

权限 描述
ALL [PRIVILEGES] 授予所有的基本权限,但并没有包括GRANT OPTION
ALTER 允许用户使用ALTER TABLE语句
ALTER ROUTINE 允许用户账户修改或者删除存储程序。这包括ALTER/DROP FUNCTION、ALTER/DROP PROCEDURE
CREATE 授予CREATA TABLE语句权限
CREATE ROUTINE 允许用户创建存储程序,CREATE FUNCTION/PROCEDURE,它包含ALTER ROUTINE。
CREATE TEMPORARY TABLES 允许使用CREATE TEMPORARY TABLES字句
CREATE USER 允许用户账户执行如下用户账户管理语句:CREATE USER,REMANE USER ,REVOKE ALL PRIVIEGES和DROP USER
CREATE VIEW 允许使用CREATE VIEW
DELETE 允许使用DELETE语句
DROP 允许用户执行DROP TABLE和TRUNCATE语句
EVENT 允许用户账户为时间调度程序创建事件。该权限存储CREATE EVENT、ALERT EVENT、DROP EVENT
EXECUTE 允许存储程序的执行
FILE 允许使用SELECT ... INTO OUT FILE和LOAD DATA INFILE语句。SELECT .... INTO OUT FILE从一个表导出记录到文件,LOAD DATA INFILE从一个文件向表导入数据
GRANT OPTION 允许使用GRANT语句向用户授权,在GRANT语句中,使用WITH子项指定该选项
INDEX 允许使用CREATE INDEX和DROP INDEX语句
INSERT 允许使用INSERT语句
LOCK TABLES 允许具有SELECT权限的用户使用LOCK TABKES语句
PROCESS 允许使用SHOW FULL PRICESSLIST语句
REFERENCES
RELOAD 允许使用FLUSH和REST语句
REPLICATION CLIENT 允许用户查询主服务器和从属服务器的状态信息
REPLICATION SLAVE 需要复制主服务器。允许从主服务器上读取二进制日志时间
SELECT 允许使用SELECT语句
SHOW DATABASES 对所有数据库,允许使用SHOW DATABASES语句,而不仅仅是用户具有权限时才可以使用
SHOW VIEW 允许使用SHOW CREATE VIEW语句
SHUTDOWN 允许使用shutdow选项的mysqladmin实用工具
SUPER 允许使用CHANGE MASTER、KILL、PURCG MASTER LOGS和SET GLOBAS语句,以及带有debug选项的命令行实用工具mysqladmin
TRIGGER 允许用户创建或删除触发器:CREATE TRIGGER和DROP TRIGGER
UPDATE 允许使用UPDATE语句

RENAME USER语法

RENAME USER ‘user’[@'host'] TO 'user'[@'host'] [,....]


RESET语法

RESET [QUERY CACHE|MASTER|SLAVE]

 

使用RESET语句来重置某些服务器的环境和日志文件。

QUERY CACHE选项清空包含SQL查询结果的缓存

MASTER选项重置用户复制的主服务器,必须重主服务器执行。

SLAVE选项用于重置用护肤之的从属服务器,必须在从属服务器执行。


REVOKE语法:撤销用户权限

REVOKE ALL PRIVILEGES,GRANT OPTION FROM user[...]

REVOKE privileges[,...][(column[,...])]

ON{[{database|*}.{table|*}]|*}

FROM 'user'@'host'[,...]

SET PASSWORD语法:更改账户用户密码

SET PASSWORD [FOR ‘user’@'host']=PASSWORD('password')

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');

SHOW GRANTS语法:显示用户权限列表

SHOW GRANTS [FOR ‘user’[@'host']]

返回当前用户信息

CURRENT_USER();

SESSION_USER();

SYSTEM_USER();

USER();//建议使用USER()

用户安全函数:加减密函数

AES_DECRYPT(string,password)、DES_DECRYPT(string,password)

DECODE(string,password)、ENCODE(string,password)

DES_ENCRYPT(string,[key])、AES_ENCRYPT(string,password)

MD5()、SHA()、SHA1()

PASSWORD()、OLD_PASSWORD()

转载于:https://my.oschina.net/aiyungui/blog/496606

MySQL数据库的常用命令语句记录——安全用户语句及函数相关推荐

  1. mysql工具记录用户的查询语句_MySQL数据库的常用命令语句记录——安全用户语句及函数...

    安全用户语句及函数 CREATE USER:创建用户 CREATE USER 'user'[@'host'] [ IDENTIFIED BY [PASSWORD] 'password'][,....] ...

  2. MySQL数据库的常用命令

    本文转载自:https://blog.csdn.net/hzw6991/article/details/87757426 一 .常用操作数据库的命令 1.show databases; 查看所有的数据 ...

  3. Oracle数据库的常用命令(创建用户、用户授权、用户登录、表空间、备份还原 )

    Oracle数据库的常用命令 Oracle数据库的常用命令 一.创建用户及授权相关命令 二.用户登录相关命令 三.表空间相关命令 四.备份的还原 Oracle数据库的常用命令 一.创建用户及授权相关命 ...

  4. Mysql运维常用命令回顾整理

    一.前景 Mysql作为开源数据库的中坚力量之一,虽然目前已被甲骨文收购,面临闭源风险,但是mysql扔是我们运维工作中最常面对的工作,那如何做好mysql运维工作,甚至做好mysql的基础运维,都是 ...

  5. mysql修行练级之mysql新手入门常用命令

    mysql修行练级之mysql新手入门常用命令 创建时间:2014.08.24 修改时间:2014.09.26 从一个运维工程师和DBA新手的角度出发,学习,实践从而掌握mysql相关操作. 1.登录 ...

  6. Oracle数据库基本常用命令

    Oracle数据库基本常用命令 1.得到数据库名和创建日期 SELECT name, created, log_mode, open_mode FROM v$database; 2.ORACLE数据库 ...

  7. mondb 常用命令学习记录

    mondb 常用命令学习记录 一.MongoDB 下载安装 MongoDB官网 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制 ...

  8. 转载:MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解

    转自:http://www.jb51.net/article/39199.htm 本篇文章是对MySQL数据库INSERT.UPDATE.DELETE以及REPLACE语句的用法进行了详细的分析介绍, ...

  9. Linux MySQL数据库冷迁移采坑记录

    Linux MySQL数据库冷迁移采坑记录 当前文件系统已满,需要将MySQL默认路径迁移到新文件系统下. MySQL数据库文件原位置:/var/lib/mysql . 要移动至:/mysql/mys ...

最新文章

  1. python123注册需要输入真实姓名和学校吗_python-----作业完成--学校选课系统
  2. 从零开始入门 K8s| K8s 的应用编排与管理
  3. bnuoj 20950 沉重的货物 (最小生成树)
  4. 实战解读增长黑客在 B 端业务中的应用
  5. MySQL Table--独立表空间
  6. Elasticsearch聚合深入详解——对比Mysql实现
  7. c#向MFC窗体发送消息
  8. ApacheCN Linux 译文集(二) 20211206 更新
  9. 准备好跟机器人正面交锋了吗?
  10. 跳转定义_解决tensorflow2.0在Pycharm中的自动补全及跳转定义问题
  11. 诗词文中的地名(名人生卒地、生卒年、名人籍贯)
  12. SQL Server 历史SQL执行记录
  13. 山东大学校内网盘开发日志4-目前开发思路
  14. Spring Cloud Eureka 配置文件说明
  15. Android中高级面试必知必会,绝对干货
  16. 塔望 · ​食业​研究 |食品品牌能从植物奶第一股OATLY破圈中学到什么
  17. EasyExcel自定义复杂的表头并在同sheet中实现分页
  18. 室内定位的电子地图编辑工具
  19. RabbitMQ消息确认机制-可靠抵达
  20. sklearn常用工具

热门文章

  1. JMeter功能不够用?看我的
  2. java输出矩形_java输出长方形求解答
  3. 《白帽子讲web安全》读书笔记
  4. ipconfig默认网关为空_网络工程师之IPCONFIG命令详解
  5. Installation of Ubuntu source-insight
  6. Tensorboard可视化具体做法
  7. 连通域的原理与Python实现
  8. 计算机视觉专硕:OCR、实习和秋招
  9. python从html中提取文本_使用Python从HTML中提取可读文本?
  10. java的写法作文,RxJava系列文章(二) - 网络图片添加水印RxJava写法