首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

⑤ 【MySQL】DCL语句 —— 用户管理、权限控制

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习路上摸爬滚打,记录学习过程~ 个人主页:.29.博客 学习社区:进去逛一逛~ ⑤ 【MySQL】DCL...语句 —— 用户管理、权限控制 SQL分类 : ①DDL:数据定义语言,用来定义数据库对象(数据库,表,字段) ②DML:数据操作语言,用来对数据库表中字段进行增删改 ③DQL:数据查询语言,用来查询数据库中表记录...④DCL:数据控制语言,用来创建数据库用户,控制数据库访问权限 DCL - 管理用户: MySQL用户管理 ①查询用户 USE mysql; SELECT * FROM USER; ②创建用户 CREATE...DCL - 权限控制: 常用权限分类: ALL\ALL PRIVILEGES:所有权限 SELECT:查询数据权限 INSERT:插入数据权限 UPDATE:修改数据权限 DELETE:删除数据权限...ALTER:修改表权限 DROP:删除数据库/表/视图权限 CREATE:创建数据库/表权限 MySQL控制用户权限: ①查询权限 SHOW GRANTS FOR '用户名'@'主机名'; ②授予权限

19430
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL能否授予查看存储过程定义权限用户

    在其他RDBMS中,可以将查看某个存储过程(PROCEDURE)定义权限某个用户,例如在SQL Server中,可以单独将查看ProcedureName定义权限授予UserA GRANT VIEW...找了很多资料,没有看到有这方面的功能,官方文档没有涉及这样权限,网上有个方法:可以通过授予用户查询mysql.proc这样权限来间接实现这个功能 grant select on mysql.proc...例如,我本来打算只授予用户A查看存储过程PRC_A定义权限,但是那样授权后,A能查看很多存储过程定义,甚至还能查看一些没有访问权限数据库存储过程权限。...sec) mysql> 总结: 在MySQL5.7或之前版本,可以通过授予用户查询mysql.proc来间接实现查看存储过程定义权限,在MySQL 8.0 可以通过授予用ALTER ROUTINE权限来间接实现查看存储过程定义权限...,两者都有一个问题,那就是会放大权限,这个属于MySQL功能性缺陷,短时间估计一直存在!

    3.2K20

    MySQL 系列】MySQL 语句篇_DCL 语句

    另外,还包括管理匿名用户访问和授予特定 MySQL 权限功能(如执行 LOAD DATA INFILE 语句和管理操作权限等)。...MySQL 访问权限控制系统用户界面由几条 SQL 语句组成,如 CREATE USER、GRANT 和 REVOKE。 在服务器内部,MySQL权限信息存储在 mysql 系统库权限表中。...使用 root 用户登录 MySQ L后,可以使用 SET 语句来修改密码,具体 SQL语句如下: SET PASSWORD='new_password'; 该语句会自动将密码加密后再赋当前用户。...只有在赋予他数据库和相关表权限之后,他才可以进行选择数据库和查询等操作。 在 MySQL 中, GRANT 语句用于用户赋予权限。...ON privilege_object TO user_account; 在这个语法中: privilege_type 权限类型。要赋予用户权限

    15110

    MySQL 系列】MySQL 语句篇_DQL 语句

    DQL 语句并不会改变数据库,而是让数据库将查询结果发送结果集客户端,返回结果是一张虚拟表。...DQL 语句并不会改变数据库,而是让数据库将查询结果发送结果集客户端,返回结果是一张虚拟表。...,offset 指定返回第一行偏移量 2、MySQL DQL 语句详解 2.1、DQL 语句:SELECT FROM SELECT FROM 语句用于从一个或多个表中检索数据,是 MySQL...如果有两条或更多条语句,则需要使用分号 “;” 将它们分开,以便 MySQL 单独执行每条语句。...+ column2 AS "alias" FROM table_name; # 可计算|总结结果用另外一个新名称来代替 语句说明:①、AS 关键字后面跟是列别名

    16710

    MySQL 系列】MySQL 语句篇_DML 语句

    1、MySQL DQL 语句 1.1、数据查询语言–DML DML(Data Manipulation Language),即数据操作语言,用于操作数据库对象中所包含数据。...[WHERE clause]; 2、MySQL DML 语句详解 2.1、DML语句:INSERT 在 MySQL 中,INSERT 语句用于将一行或者多行数据插入到数据表指定列中。...2.2.3、使用 UPDATE 修饰符 在 MySQL 中, UPDATE 语句支持 2 个修饰符: LOW_PRIORITY: 如果你指定了 LOW_PRIORITY 修饰符,MySQL 服务器将延迟执行...如下: TRUNCATE actor_copy; 2.3.4、使用 DELETE 表别名删除 在早期 MySQL 版本中, 单表删除 DELETE 语句不支持为表设置别名。...如果想要正常使用 REPLACE,当前操作用户必须对表具有 INSERT 和 DELETE 权限

    14210

    MySQL语句语法

    |符号用来指出几个选择中一个,因为NULL |NOT NULL 表示或者给出NULL或者给出NOT NULL 包含在防括号中关键字或者子句(如[like this])是可选 ALTER TABLE...用来更新已存在模式 CREATE TABLE 用来创建新模式 COMMIT 用来将事务处理写到数据库 CREATE INDEX 用来在一个或者多个列上创建索引 CREATE PROCEDURE...视图、索引等) DROP DATABASE|INDEX|PROCEDURE|TABLE|TRIGGER|USER|VIEW|itemname; INSERT表增加一行 INSERT SELECT 插入...SELECT结果到一个表 ROLLBACK用于撤销一个事务处理块 SAVEPOINT为使用ROLLBACK语句设立保留点 SELECT用于一个或多个表(视图)中检索数据 START TRANSACTION...表示一个新事务处理块开始 UPDATE 更新表中一行或者多行

    1.2K20

    mysql语句和sql语句区别_mongodb和mysql区别

    大家好,又见面了,我是你们朋友全栈君。 MySQL和SQL之间区别有哪些?很多PHP初学者,对MySQL,MyAdmin和SQL有什么区别并不是很清楚?...SQL由ISO(国际标准化组织)标准化,和其他数据库中几乎是相同方式运行,SQL大致分为三种语言。它在控制和操作数据库时使用,它是一种在所有语句中组合动词和对象语法。...二:什么是MySQL MySQL是一个全球流行数据库,也是一个可以处理数据库管理系统(RDBMS)。...三:MySQL和SQL之间区别 两者最大区别就是MySQL是开源,但是两者都是关系型数据库,目前有很多人使用这两种数据库,具体请看以下图: 结论: SQL是一种用于操作数据库语言 MySQL是市场上第一个可用开源数据库之一...SQL用于访问,更新和操作数据库中数据 MySQL是一种RDBMS,它允许保持数据库中存在数据 SQL是结构化查询语言 MySQL是一个使用MYSQL存储,检索,修改和管理数据库RDBMS SQL

    3.4K20

    MySQLMySQL基本语句

    1.使用 MySQL 客户端登录: 打开终端并运行以下命令,使用你 MySQL 用户名和密码登录到 MySQL 服务器: mysql -u your_username -p 2.连接成功后,运行以下...SQL 查询语句来获取数据库数量: SHOW DATABASES; 3.选择数据库: 如果你有多个数据库,选择要查看数据库: USE your_database; 查看表: 使用以下命令查看数据库中表...查看表中数据: 选择你要查看表,然后运行 SELECT * FROM your_table; 来查看表中所有数据。...例如: SELECT * FROM your_table; 请将 your_table 替换为你想要查看名称。...退出 MySQL 客户端: 当你完成查看后,可以使用以下命令退出 MySQL 客户端: EXIT; 或者直接按 Ctrl + D(在终端中)。

    12410

    Linux用户添加sudo权限

    一、linux用户添加sudo权限:  有时候,linux下面运行sudo命令,会提示类似:  xxxis not in the sudoers file. ...(当然,你也可以直接用root用) 添加文件权限。也就是输入命令"chmod u+w /etc/sudoers"。  编辑/etc/sudoers文件。...撤销文件权限。也就是输入命令"chmod u-w /etc/sudoers"。  然后就行了。...二、设置sudo为不需要密码 有时候我们只需要执行一条root权限命令也要su到root,是不是有些不方便?这时可以用sudo代替。...时候只是切换到root,但没有把root环境变量传过去,还是当前用乎环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样) 2) 然后 visudo 或者 vi /etc/sudoers

    40.8K60
    领券