MySQL数据库的常用命令语句记录——安全用户语句及函数
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数据库的常用命令语句记录——安全用户语句及函数相关推荐
- mysql工具记录用户的查询语句_MySQL数据库的常用命令语句记录——安全用户语句及函数...
安全用户语句及函数 CREATE USER:创建用户 CREATE USER 'user'[@'host'] [ IDENTIFIED BY [PASSWORD] 'password'][,....] ...
- MySQL数据库的常用命令
本文转载自:https://blog.csdn.net/hzw6991/article/details/87757426 一 .常用操作数据库的命令 1.show databases; 查看所有的数据 ...
- Oracle数据库的常用命令(创建用户、用户授权、用户登录、表空间、备份还原 )
Oracle数据库的常用命令 Oracle数据库的常用命令 一.创建用户及授权相关命令 二.用户登录相关命令 三.表空间相关命令 四.备份的还原 Oracle数据库的常用命令 一.创建用户及授权相关命 ...
- Mysql运维常用命令回顾整理
一.前景 Mysql作为开源数据库的中坚力量之一,虽然目前已被甲骨文收购,面临闭源风险,但是mysql扔是我们运维工作中最常面对的工作,那如何做好mysql运维工作,甚至做好mysql的基础运维,都是 ...
- mysql修行练级之mysql新手入门常用命令
mysql修行练级之mysql新手入门常用命令 创建时间:2014.08.24 修改时间:2014.09.26 从一个运维工程师和DBA新手的角度出发,学习,实践从而掌握mysql相关操作. 1.登录 ...
- Oracle数据库基本常用命令
Oracle数据库基本常用命令 1.得到数据库名和创建日期 SELECT name, created, log_mode, open_mode FROM v$database; 2.ORACLE数据库 ...
- mondb 常用命令学习记录
mondb 常用命令学习记录 一.MongoDB 下载安装 MongoDB官网 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制 ...
- 转载:MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解
转自:http://www.jb51.net/article/39199.htm 本篇文章是对MySQL数据库INSERT.UPDATE.DELETE以及REPLACE语句的用法进行了详细的分析介绍, ...
- Linux MySQL数据库冷迁移采坑记录
Linux MySQL数据库冷迁移采坑记录 当前文件系统已满,需要将MySQL默认路径迁移到新文件系统下. MySQL数据库文件原位置:/var/lib/mysql . 要移动至:/mysql/mys ...
最新文章
- python123注册需要输入真实姓名和学校吗_python-----作业完成--学校选课系统
- 从零开始入门 K8s| K8s 的应用编排与管理
- bnuoj 20950 沉重的货物 (最小生成树)
- 实战解读增长黑客在 B 端业务中的应用
- MySQL Table--独立表空间
- Elasticsearch聚合深入详解——对比Mysql实现
- c#向MFC窗体发送消息
- ApacheCN Linux 译文集(二) 20211206 更新
- 准备好跟机器人正面交锋了吗?
- 跳转定义_解决tensorflow2.0在Pycharm中的自动补全及跳转定义问题
- 诗词文中的地名(名人生卒地、生卒年、名人籍贯)
- SQL Server 历史SQL执行记录
- 山东大学校内网盘开发日志4-目前开发思路
- Spring Cloud Eureka 配置文件说明
- Android中高级面试必知必会,绝对干货
- 塔望 · ​食业​研究 |食品品牌能从植物奶第一股OATLY破圈中学到什么
- EasyExcel自定义复杂的表头并在同sheet中实现分页
- 室内定位的电子地图编辑工具
- RabbitMQ消息确认机制-可靠抵达
- sklearn常用工具