`

实战mysql权限管理

阅读更多

注:如果你认为你的数据不重要,可以不用往看下。

 

root,它具有至高无上的权限,不是任何情况都要用root!!!

状况1:给一个菜鸟root权限。

状况2:给业务开发人员以root权限。

状况3:给负责单个库的DBA以root权限。

 

可能你没有遇到到这三种状况,但事故总会发出,一旦把数据弄丢,把数据库down掉,为时已晚,所以权限的设置是必须的!!!

 

mysql中的grant语句可以做到我们想要的!

权限

意义

ALL [PRIVILEGES]

设置除GRANT OPTION之外的所有简单权限

ALTER

允许使用ALTER TABLE

ALTER ROUTINE

更改或取消已存储的子程序

CREATE

允许使用CREATE TABLE

CREATE ROUTINE

创建已存储的子程序

CREATE TEMPORARY TABLES

允许使用CREATE TEMPORARY TABLE

CREATE USER

允许使用CREATE USER, DROP USER, RENAME USER和REVOKE ALL PRIVILEGES。

CREATE VIEW

允许使用CREATE VIEW

DELETE

允许使用DELETE

DROP

允许使用DROP TABLE

EXECUTE

允许用户运行已存储的子程序

FILE

允许使用SELECT...INTO OUTFILE和LOAD DATA INFILE

INDEX

允许使用CREATE INDEX和DROP INDEX

INSERT

允许使用INSERT

LOCK TABLES

允许对您拥有SELECT权限的表使用LOCK TABLES

PROCESS

允许使用SHOW FULL PROCESSLIST

REFERENCES

未被实施

RELOAD

允许使用FLUSH

REPLICATION CLIENT

允许用户询问从属服务器或主服务器的地址

REPLICATION SLAVE

用于复制型从属服务器(从主服务器中读取二进制日志事件)

SELECT

允许使用SELECT

SHOW DATABASES

SHOW DATABASES显示所有数据库

SHOW VIEW

允许使用SHOW CREATE VIEW

SHUTDOWN

允许使用mysqladmin shutdown

SUPER

允许使用CHANGE MASTER, KILL, PURGE MASTER LOGS和SET GLOBAL语句,mysqladmin debug命令;允许您连接(一次),即使已达到max_connections。

UPDATE

允许使用UPDATE

USAGE

“无权限”的同义词

GRANT OPTION

允许授予权限

 

第一种状况解决:只需给他(common_user)增删改查数据库的权限。

grant select, insert, update, delete on testdb.* to common_user@'%"

 

第二种状况解决:给他(produce_user)创建表,索引,视图,存储过程,函数等权限。

grant select, insert, update, delete,CREATE TEMPORARY TABLE,CREATE VIEW,ALTER ROUTINE,CREATE ROUTINE,EXECUTE,INDEX,SHOW DATABASES on testdb.* to produce_user@'%'

 

第三种状况解决:给他(dba)单个库所有的权限

grant all privileges on testdb to dba@'localhost'(这里localhost说明只能用于本地连接)

 

加完了权限,不记得谁有什么权限肿么办?要用个本子记下么?

 

你应该早就发同在mysql中有一个自带的库"mysql",库里有个表”user“,没错,这个表里记着所有的用户和他们的权限!!!

 

0
1
分享到:
评论

相关推荐

    MYSQL实战45讲(全).zip

    《MYSQL实战45讲》是数据库专家丁奇的一部MySQL技术深度解析著作,它涵盖了MySQL的各个...通过《MYSQL实战45讲》的学习,无论是初学者还是经验丰富的开发者,都能从中受益,深化对MySQL的理解,提升数据库管理技能。

    php+mysql学生信息管理系统。基于php+mysql 一个简

    6. 用户认证和授权:实现用户注册、登录功能,通过session或cookie管理用户状态,控制不同角色的访问权限。 7. 响应式布局:前端页面应适应不同设备的屏幕尺寸,提供良好的用户体验。 在实际应用中,这个系统可以...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 2_MySQL权限系统介绍.mp4 │ 3_MySQL授权用户和权限回收.mp4 │ 4_MySQL8新的密码认证方式和客户端链接.mp4 │ 5_MySQL Create命令.mp4 │ 6_MySQL CreateTable命令.mp4 │ 7_课堂练习1.mp4 │ 8_MySQL Insert...

    mysql练手项目, mysql 项目实战

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web应用程序中被广泛应用。本项目旨在提供一个实践平台,帮助用户深入理解和掌握MySQL的使用,通过实际操作提升技能。以下是一些关于MySQL项目实战的关键...

    从 0 开始带你成为MySQL实战优化高手.txt

    - **DCL**:GRANT(授权)、REVOKE(撤销)等语句用于管理权限。 ### 四、MySQL性能优化 #### 4.1 查询优化 - **索引**:合理使用索引可以极大提高查询效率。 - **查询语句优化**:避免全表扫描、减少子查询使用等...

    软件开发实战:PHP+MySQL开发实战

    3. **安全性**:MySQL 提供了一系列的安全机制,如用户权限管理、数据加密等。 4. **丰富的存储引擎**:MySQL 支持多种存储引擎,包括 InnoDB、MyISAM 等,可以根据不同的需求选择合适的存储引擎。 5. **开源免费**...

    LNH_MySQL 12-自己动手实战确定MySQL的授权权限列表.mp4

    LNH_MySQL 12-自己动手实战确定MySQL的授权权限列表.mp4

    MySQL OCP 实战视频 12-13

    本实战视频系列涵盖第12至13部分,可能包括了深入的MySQL概念、安装与配置、性能调优、备份与恢复、安全管理等多个关键领域。 在"MySQL OCP Day3-1.mp4"和"MySQL OCP Day3-2.mp4"这两个视频中,我们可以期待学习到...

    Mysql45讲pdf版

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web应用程序中被广泛应用。《MySQL实战45讲》这本书可能是针对初学者和中级用户设计的,旨在帮助读者深入理解和掌握MySQL的使用。下面将根据书名和标签,...

    最棒的PHP+MYsql图书管理系统

    功能需求涵盖了用户管理(如注册、登录、权限控制)、图书管理(如录入、修改、删除图书信息)、图书检索(如按书名、作者、类别搜索)、借阅与归还管理、逾期提醒等功能。非功能需求可能包括系统的安全性、稳定性、...

    JavaFX + MySql 实现学生信息管理系统

    JavaFX和MySQL是两个在软件开发中常用的工具,它们结合可以构建功能强大的应用程序,特别是用于创建用户界面和管理数据库的数据驱动应用。在这个“学生信息管理系统”中,JavaFX作为前端框架,提供了丰富的图形用户...

    MySQL DBA运维入门实战全套教程

    01 MySQL DBA基础.pdf 02 MySQL DBA安装.pdf ... 06 MySQL DBA安全权限.pdf 07 MySQL DBA日志管理.pdf 08 MySQL DBA备份恢复.pdf 09 MySQL DBA主从复制-读写分离.pdf 10 MySQL DBA配置文件.pdf

    MySQL运维与管理相关文档.rar

    这份名为“MySQL运维与管理相关文档.rar”的压缩包提供了三个重要的知识点:MySQL 5.7的多实例配置、MySQL分区实战和数据库的基本命令。 首先,我们来讨论MySQL 5.7的多实例配置。在单一服务器上运行多个MySQL实例...

    《MYSQL数据库应用实战教程》教学教案08.pdf

    《MYSQL数据库应用实战教程》教学教案08章节主要聚焦于如何设计和实施一个图书管理系统,涵盖了从需求分析到数据库设计,再到具体功能模块的实现。本章内容详细讲解了以下几个核心知识点: 1. 需求管理:在设计图书...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    12-自己动手实战确定MySQL的授权权限列表.avi 13-生产场景如何授权用户及权限讲解.avi 14-MySQL建表语句及表的知识.avi 15-查看表结构以及建表语句.avi 16-索引的知识及索引创建多种方法实战.avi 17-索引生效的基本...

    springmvc+mysql部门管理系统源码完整版

    总结来说,"springmvc+mysql部门管理系统源码完整版"是一个适合学习和实战的项目,涵盖了SpringMVC框架的应用、MySQL数据库的使用以及企业级开发流程。通过深入研究提供的源码和教程,开发者可以提升在Web开发、...

    phpmyadmin-网页版mysql管理

    - **用户权限管理**:可以管理MySQL用户的账号和权限,包括创建新用户、修改用户权限等。 - **导入导出数据**:能够从CSV、SQL等多种格式导入数据到数据库,也可以将数据导出为这些格式。 - **备份恢复功能**:提供...

    MySQL项目实战相关软件

    安装完成后,你可以创建数据库,管理用户权限,并配置服务器参数以优化性能。 2. **安装教程**:这些教程可能包括图文指南、视频教程或PDF文档,详细解释了MySQL的安装步骤,如何配置环境变量,以及如何启动和停止...

    数据库MySQL进阶实战

    总之,通过学习《数据库MySQL进阶实战》,你将能够熟练掌握MySQL的安装、运维管理,以及基本的SQL操作。这将为你在Web开发、数据分析等领域的工作打下坚实的基础,让你能够应对各种数据库相关的实际问题。

    mysql45讲.zip

    10. **用户权限管理**:讨论GRANT和REVOKE命令,用于设置用户访问数据库的权限。 11. **触发器与事件调度器**:触发器用于在特定操作后自动执行任务,事件调度器则允许定时执行任务。 12. **分区与分片**:当数据...

Global site tag (gtag.js) - Google Analytics