当前位置: 首页 > news >正文

蝉知cmsseo实战培训学校

蝉知cms,seo实战培训学校,毕业设计代做网站 知乎,网站备案名称查询DCL(数据控制语言) DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。 一、管理用户 1、查询用户 在MySQL数据库管理系统中,mysql 是一个特殊的系统数据库名称,它并不…

DCL(数据控制语言)

  1. DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

一、管理用户

1、查询用户

  • 在MySQL数据库管理系统中,mysql 是一个特殊的系统数据库名称,它并不是用户创建的普通数据库,而是MySQL安装时自动创建并包含一系列系统表和信息的数据库,它包含了MySQL服务器运行所需的系统表和元数据。
-- 这里的mysql是数据库名,是mysql自带的一个数据库名称,mysql下有一个user表,
-- user表存储了所有MySQL用户账户的信息,包括用户名、密码哈希、主机名、全局权限等
-- 但是不是所有用户都有权限查看这个user表的
select * from mysql.user;
  • 不是所有用户都有权限查看这个user表的,可以在root用户下执行该sql,root用户具有所有的权限。
    在这里插入图片描述
  • Host(主机名):指定了用户可以从哪个主机连接到 MySQL 服务器。
    • localhost 表示用户只能从本地机器连接。
    • 而 % 是一个通配符,表示用户可以从任何主机连接(这通常用于远程连接,但需要谨慎使用以避免安全风险)。
  • User(用户名):代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一个用户。

2、创建用户

  • 语法:
 CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
  • 实例:
-- 创建用户dadao, 只能够在当前主机localhost访问, 密码123456;
create user 'dadao'@'localhost' identified by '123456';-- 创建用户knife, 可以在任意主机访问该数据库, 密码123456;
create user 'knife'@'%' identified by '123456';

在这里插入图片描述
在这里插入图片描述

3、修改用户密码

  • 语法:
 ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;
  • 实例:
-- 修改用户dadao的访问密码为1234;alter user 'heima'@'%' identified with mysql_native_password by '1234';
  • 修改报错:
    在这里插入图片描述
  • 正确修改:

在这里插入图片描述

4、 删除用户

  • 语法:
 DROP USER '用户名'@'主机名' ;
  • 实例:
-- 删除 dadao@localhost 用户drop user 'dadao'@'localhost';

在这里插入图片描述

注意事项:

  • 在MySQL中需要通过'用户名'@'主机名'的方式,来唯一标识一个用户。
  • 主机名可以使用 % 通配。
  • 这类SQL开发人员操作的比较少,主要是DBA( Database Administrator 数据库管理员)使用。

二、控制权限

  • mysql常用的权限(权限列表)
    在这里插入图片描述
  • 语法:
-- 查询权限SHOW GRANTS FOR '用户名'@'主机名' ;-- 授予权限GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';-- 撤销权限REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
  1. 注意事项:
    • 多个权限之间,使用逗号分隔
    • 授权时, 数据库名和表名可以使用 * 进行通配,代表所有
  • 实例:
-- 查询 'knife'@'%' 用户的权限show grants for 'knife'@'%';-- 授予 'knife'@'%' 用户company数据库所有表的所有操作权限grant all on company.* to 'knife'@'%';-- 撤销 'knife'@'%' 用户的company数据库的所有权限revoke all on company.* from 'knife'@'%';

1、查询权限

  • 语法:
-- 查询权限SHOW GRANTS FOR '用户名'@'主机名' ;
  • 实例:
-- 查询 'knife'@'%' 用户的权限show grants for 'knife'@'%';
  • 查询用户knife的权限
    在这里插入图片描述

  • GRANT USAGE ON . TO ‘knife’@'%'解释:

    • GRANT 是授予权限的 SQL 命令。
    • USAGE 是被授予的权限类型。(USAGE 是一种非常基础的权限,它实际上并不授予用户对数据库进行任何操作的能力
    • ON . 表示这个权限适用于所有数据库(第一个 *)和所有表(第二个 *)。
    • TO ‘knife’@‘%’ 指定了权限被授予的用户,这里的用户是 knife,@‘%’ 表示该用户可以从任何主机连接到 MySQL 服务器。
  • root用户的权限
    在这里插入图片描述

2、授予权限

  • 语法:
-- 授予权限GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
  • 实例:
 
-- 授予 'knife'@'%' 用户company数据库所有表的所有操作权限grant all on company.* to 'knife'@'%';
  • 授予knife用户company所有表的所有权限
    在这里插入图片描述
  • 再次查看knife的权限
    在这里插入图片描述

3、撤销权限

  • 语法:
-- 撤销权限REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
  • 实例:
-- 撤销 'knife'@'%' 用户的company数据库的所有权限revoke all on company.* from 'knife'@'%';
  • 撤销knife对company数据额权限
    在这里插入图片描述
  • 再查看knife的权限
    在这里插入图片描述
http://www.khdw.cn/news/67320.html

相关文章:

  • 网站信息发布和内容建设自查报告企业网站排名优化方案
  • 国外网站建设素材库网络优化培训骗局
  • 天津网站建设技术百度资源分享网
  • 广州专业网站网络营销特点
  • 美女与男做那个的视频网站福州网站建设方案外包
  • 做充币提现的网站网站seo快速排名优化的软件
  • 绵阳东原建设工程有限公司网站100%上热门文案
  • 建手机wap网站大概多少钱百度大数据平台
  • 厦门市网站建设app开发谷歌搜索引擎入口
  • ui培训班贵阳青岛seo优化
  • 营销型网站建设的特点网站免费推广软件
  • 电商网站 建设深圳关键词seo
  • 广州建设培训网站牛推网
  • 新泰网站制作公司html制作网页代码
  • 网站购物车代码怎么做国际时事新闻
  • 阜阳北京网站建设重庆小潘seo
  • 常见的网络营销策略都有哪些百度seo关键词工具
  • 赌球网站如何做代理网推和地推的区别
  • 网站的建设时间表网站如何注册
  • 公司网站域名注册流程免费网站推广网址
  • 网站流量统计平台查网站域名
  • 谷歌网站怎么打不开seo新闻
  • 岳阳做网站的公司seo有些什么关键词
  • 做网站一般需要多久电脑培训机构哪个好
  • 厦门网站建设首选厦门一联网络优化关键词的方法包括
  • javascript怎么读seo推广哪家服务好
  • 深圳网站建设费用seo的搜索排名影响因素有
  • 怎么为自己做的网站申请域名推广链接点击器app
  • 做一样的模板网站会被告侵权吗百度排行榜前十名
  • wordpress buddypress手机网站怎么优化关键词