MySQL之用户和权限管理


MySQL权限管理权限类别:管理类程序类数据库级别表级别字段级别MySQL用户和权限管理管理类:CREATE TEMPORARY TABLESCREATE USERFILESUPERSHOW DATABASESRELOADSHUTDOWNREPLICATION SLAVEREPLICATION CLIENTLOCK TABLESPROCESS程序类: FUNCTIONPROCEDURETRIGGERCREATEALTERDROPEXCUTE库和表级别:DATABASETABLEALTERCREATECREATE VIEWDROPINDEXSHOW VIEWGRANT OPTION:能将自己获得的权限转赠给其他用户,慎用数据操作:SELECTINSERTDELETEUPDATE字段级别:SELECT(col1,col2,…)UPDATE(col1,col2,…)INSERT(col1,col2,…)所有权限:ALL PRIVILEGES ALL授权参考:https://dev.mysql.com/doc/refman/5.7/en/grant.htmlGRANT priv_type [(column_list)],… ON [object_type] priv_level TO ‘user’@’host’ [IDENTIFIED BY ‘password’] [WITH GRANT OPTION];priv_type: ALL [PRIVILEGES]object_type:TABLE | FUNCTION | PROCEDUREpriv_level: *(所有库) | *.* | db_name.* | db_name.tbl_name | tbl_name(当前库的表) | db_name.routine_name(指定库的函数,存储过程,触发器)with_option: GRANT OPTION| MAX_QUERIES_PER_HOUR count| MAX_UPDATES_PER_HOUR count| MAX_CONNECTIONS_PER_HOUR count| MAX_USER_CONNECTIONS count示例:GRANT开发云主机域名 SELECT (col1), INSERT (col1,col2) ON mydb.mytbl TO ‘someuser’@’somehost’;回收授权:REVOKE priv_type [(column_list)] [, priv_type [(column_list)]] … ON [object_type] priv_level FROM user [, user] …示例:REVOKE DELETE ON testdb.* FROM ‘testuser’@’%’查看指定用户获得的授权:Help SHOW GRANTSSHOW GRANTS FOR ‘user’@’host’;SHOW GRANTS FOR CURRENT_USER[()];注意:MariaDB服务进程启动时会读取mysql库中所有授权表至内存(1) GRANTREVOKE等执行权限操作会保存于系统表中,MariaDB的服务进程通常会自动重读授权表,使之生效(2) 对于不能够或不能及时重读授权表的命令,可手动让MariaDB的服务进程重读授权表:mysql> FLUSH PRIVILEGES;

相关推荐: mysql 求分组最大值的十个解法

“How to solve the same problem in 10 different ways”.One of the common problems to solve in SQL is “Get row with the group-wise ma…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/06 20:36
下一篇 06/06 20:37

相关推荐