注:如果你认为你的数据不重要,可以不用往看下。
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“,没错,这个表里记着所有的用户和他们的权限!!!
相关推荐
《MYSQL实战45讲》是数据库专家丁奇的一部MySQL技术深度解析著作,它涵盖了MySQL的各个...通过《MYSQL实战45讲》的学习,无论是初学者还是经验丰富的开发者,都能从中受益,深化对MySQL的理解,提升数据库管理技能。
6. 用户认证和授权:实现用户注册、登录功能,通过session或cookie管理用户状态,控制不同角色的访问权限。 7. 响应式布局:前端页面应适应不同设备的屏幕尺寸,提供良好的用户体验。 在实际应用中,这个系统可以...
使用场景及目标:帮助用户掌握MySQL数据库的安全管理和权限配置,确保数据的安全性和完整性,预防数据泄露、未授权访问等问题。 其他说明:本文不仅讲解了理论知识,还包括了大量的操作示例和最佳实践,能够直接应用...
│ 2_MySQL权限系统介绍.mp4 │ 3_MySQL授权用户和权限回收.mp4 │ 4_MySQL8新的密码认证方式和客户端链接.mp4 │ 5_MySQL Create命令.mp4 │ 6_MySQL CreateTable命令.mp4 │ 7_课堂练习1.mp4 │ 8_MySQL Insert...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web应用程序中被广泛应用。本项目旨在提供一个实践平台,帮助用户深入理解和掌握MySQL的使用,通过实际操作提升技能。以下是一些关于MySQL项目实战的关键...
- **DCL**:GRANT(授权)、REVOKE(撤销)等语句用于管理权限。 ### 四、MySQL性能优化 #### 4.1 查询优化 - **索引**:合理使用索引可以极大提高查询效率。 - **查询语句优化**:避免全表扫描、减少子查询使用等...
3. **安全性**:MySQL 提供了一系列的安全机制,如用户权限管理、数据加密等。 4. **丰富的存储引擎**:MySQL 支持多种存储引擎,包括 InnoDB、MyISAM 等,可以根据不同的需求选择合适的存储引擎。 5. **开源免费**...
LNH_MySQL 12-自己动手实战确定MySQL的授权权限列表.mp4
本实战视频系列涵盖第12至13部分,可能包括了深入的MySQL概念、安装与配置、性能调优、备份与恢复、安全管理等多个关键领域。 在"MySQL OCP Day3-1.mp4"和"MySQL OCP Day3-2.mp4"这两个视频中,我们可以期待学习到...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web应用程序中被广泛应用。《MySQL实战45讲》这本书可能是针对初学者和中级用户设计的,旨在帮助读者深入理解和掌握MySQL的使用。下面将根据书名和标签,...
功能需求涵盖了用户管理(如注册、登录、权限控制)、图书管理(如录入、修改、删除图书信息)、图书检索(如按书名、作者、类别搜索)、借阅与归还管理、逾期提醒等功能。非功能需求可能包括系统的安全性、稳定性、...
《MYSQL数据库应用实战教程》教学教案08章节主要聚焦于如何设计和实施一个图书管理系统,涵盖了从需求分析到数据库设计,再到具体功能模块的实现。本章内容详细讲解了以下几个核心知识点: 1. 需求管理:在设计图书...
JavaFX和MySQL是两个在软件开发中常用的工具,它们结合可以构建功能强大的应用程序,特别是用于创建用户界面和管理数据库的数据驱动应用。在这个“学生信息管理系统”中,JavaFX作为前端框架,提供了丰富的图形用户...
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 5.7的多实例配置、MySQL分区实战和数据库的基本命令。 首先,我们来讨论MySQL 5.7的多实例配置。在单一服务器上运行多个MySQL实例...
12-自己动手实战确定MySQL的授权权限列表.avi 13-生产场景如何授权用户及权限讲解.avi 14-MySQL建表语句及表的知识.avi 15-查看表结构以及建表语句.avi 16-索引的知识及索引创建多种方法实战.avi 17-索引生效的基本...
总结来说,"springmvc+mysql部门管理系统源码完整版"是一个适合学习和实战的项目,涵盖了SpringMVC框架的应用、MySQL数据库的使用以及企业级开发流程。通过深入研究提供的源码和教程,开发者可以提升在Web开发、...
- **用户权限管理**:可以管理MySQL用户的账号和权限,包括创建新用户、修改用户权限等。 - **导入导出数据**:能够从CSV、SQL等多种格式导入数据到数据库,也可以将数据导出为这些格式。 - **备份恢复功能**:提供...
安装完成后,你可以创建数据库,管理用户权限,并配置服务器参数以优化性能。 2. **安装教程**:这些教程可能包括图文指南、视频教程或PDF文档,详细解释了MySQL的安装步骤,如何配置环境变量,以及如何启动和停止...
总之,通过学习《数据库MySQL进阶实战》,你将能够熟练掌握MySQL的安装、运维管理,以及基本的SQL操作。这将为你在Web开发、数据分析等领域的工作打下坚实的基础,让你能够应对各种数据库相关的实际问题。