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

安全用户语句及函数

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值