当前位置:网站首页>数据控制语言(DCL)
数据控制语言(DCL)
2022-07-25 09:18:00 【__Samual】
DCL:数据控制语言,主要创建用户,管理用户权限。
目录
一、创建用户
语法:
CREATE USER <用户> [ IDENTIFIED BY [ PASSWORD ] 'password' ];参数说明如下:
1) 用户
指定创建用户账号,格式为 user_name'@'host_name。这里的user_name是用户名,host_name为主机名,即用户连接 MySQL 时所用主机的名字。如果在创建的过程中,只给出了用户名,而没指定主机名,那么主机名默认为“%”,表示一组主机,即对所有主机开放权限。
3) IDENTIFIED BY子句
用于指定用户密码。新用户可以没有初始密码,若该用户不设密码,可省略此子句。
2) PASSWORD 'password'
PASSWORD 表示使用哈希值设置密码,该参数可选。如果密码是一个普通的字符串,则不需要使用 PASSWORD 关键字。'password' 表示用户登录时使用的密码,需要用单引号括起来。
示例:
创建一个用户为 text,主机名为localhost 密码为password的新用户

通过查询可看到当前所有的用户

二、查看用户信息
语法:
use mysql;
select * from user;执行此命令,可以查看当前数据库的所有用户信息
示例:

三、删除用户
语法:
drop user '用户名'@主机名示例:
删除新创建的text用户

四、权限
新创建的用户拥有的权限很少,它们只能执行不需要权限的操作。所有要使新创建的用户有更多权限,就需要我们自行去进行赋予权限
1.赋予权限
赋予权限基本命令格式:
grant 权限1,权限2 on 数据库名称.表名称 to 用户名@用户地址当权限1,权限2,…被all privileges或者all代替,表示赋予用户全部权限。
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用'%'表示从任何地址连接。
以下是一些可用的权限:
| 权限 | 说明 |
| ALL | 所有可用的权限 |
| CREATE | :创建库、表和索引 |
| LOCK_TABLES | 锁定表 |
| ALTER | 修改表 |
| DELETE | 删除表 |
| INSERT | 插入表或列 |
| SELECT | 检索表或列的数据 |
| CREATE_VIEW | 创建视图 |
| SHOW_DATABASES | 列出数据库 |
| DROP | 删除库、表和视图 |
示例:
给新创建的text用户赋予全部权限:

2.撤销权限
语法:
revoke 权限1,权限2 on 数据库名称.表名称 from 用户名@用户地址;示例:
撤销text用户的所有权限:

边栏推荐
猜你喜欢

yarn : 无法加载文件 yarn.ps1,因为在此系统上禁止运行脚本。

有误差的字符串型时间比较方法String.compareTo

『怎么用』装饰者模式

Common tool classes under JUC package

Shell脚本

mysql中的数据结果排名

Probe into Druid query timeout configuration → who is the querytimeout of datasource and jdbctemplate effective?
![[machine learning] Finally, the important steps of machine learning modeling have been clarified](/img/75/07767ed694502f0c910d35e1447499.jpg)
[machine learning] Finally, the important steps of machine learning modeling have been clarified

分布式一致性协议之Raft

分享一个避免递归的部门设计方法
随机推荐
28. Slot
Ranking of data results in MySQL
SSM高级整合
分享一个避免递归的部门设计方法
office文件对应的Content-Type类型
uni-app - Refused to display ‘xxx‘ in a frame because an ancestor violates the following Content Sec
excl批量导入数据,后台公共解析方法
MySQL appends a string to the string of a field in the table [easy to understand]
对称式加密与非对称式加密的对比
抽象类和接口的区别(最详细)
API健康状态自检
activemq--消息重试机制
DVWA练习一 暴力破解
leetcode-238.除自身以外数组的乘积
Interviewer: tell me the difference between redis and mongodb? [easy to understand]
一文搞懂try、catch、finally(包含return)执行流程(全网最详细解析)
&lt;T&gt;泛型方法演示
activemq--可持久化机制之KahaDB
ActiveMQ -- JDBC Journal of persistent mechanism
Notes on in-depth analysis of C language 2