首页 > 数据库 >MySQL基本SQL语句4(DCL)

MySQL基本SQL语句4(DCL)

时间:2023-08-22 11:38:22浏览次数:47  
标签:DCL 用户名 数据库 SQL 用户 主机名 MySQL 权限 localhost

前言

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


一、DCL用户管理

1.查询用户

select * from mysql.user; 

MySQL基本SQL语句4(DCL)_主机名

Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以 远程访问的。 User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一 个用户。

2.创建用户

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

3.修改用户密码

ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;

4.删除用户

 DROP USER '用户名'@'主机名' ;

注意事项: 

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

 5.举例

#创建用户itcast, 只能够在当前主机localhost访问, 密码123456;
create user 'itcast'@'localhost' identified by '123456';

#创建用户lbh, 可以在任意主机访问该数据库, 密码123456;
create user 'lbh'@'%' identified by '123456';

#修改用户lbh的访问密码为1234
alter user 'lbh'@'%' identified with mysql_native_password by '1234';

#删除 itcast@localhost 用户
drop user 'itcast'@'localhost';

二、权限控制

1.常用权限

MySQL基本SQL语句4(DCL)_主机名_02

查询权限

SHOW GRANTS FOR '用户名'@'主机名' ;

授权权限

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

撤销权限

REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';


标签:DCL,用户名,数据库,SQL,用户,主机名,MySQL,权限,localhost
From: https://blog.51cto.com/u_16179624/7187486

相关文章

  • SQL Server性能查询语句
    查询CPU耗时SELECTTOP20total_worker_time/1000AS[总消耗CPU时间(ms)],execution_count[运行次数],qs.total_worker_time/qs.execution_count/1000AS[平均消耗CPU时间(ms)],last_execution_timeAS[最后一次执行时间],max_worker_time/1000AS[最大......
  • mysql基础理论知识(面试)
    MySQL面试题(基础篇一)原创 Suren 婺青年 2023-08-1511:02 发表于上海收录于合集#面试14个#数据库5个#sql7个#计算机5个基础篇什么是MySQL?MySQL有什么特点?MySQL是一种开源的关系型数据库管理系统,它使用SQL语言来存储、管理和处理数据。MySQL具有以下特点:......
  • 查,改,删操作------------MySQL基础操作
    操作详解-查询数据、修改数据、删除数据原创 Cloud研习社 Cloud研习社 2023-08-2207:31 发表于山东收录于合集#一站式教程276个#mysql7个#计算机251个#数据库5个#云计算288个教程每周二、四、六更新查询数据在关联之前,我们先插入一个作者信息。Maria......
  • 修改MySQL字符集
     修改MySQL字符集1. net start mysql2. mysql -u用户名 -p密码3. SHOW VARIABLES LIKE 'character_set_%'; 在mysql下找到my.ini文件[mysqld]character-set-server=utf8 [client]default-character-set=utf8 [mysql]default-character-set=utf8......
  • VS2022 修改MySQL数据
     运行结果:  ......
  • (随笔)关于java自动以unix时间戳格式接收Date数据类型导致的sql查询时间失误问题的相
    前言​ 在进行项目开发的时候,有遇到过mapper执行sql语言查询指定时间范围内或截止时间之前的数据时不查询当天时间内不同时分秒时的数据,接口实现逻辑为前端传入Date类型(精度为yyyy-MM-dd)起止时间,mapper.xml文件中通过concat_ws方法实现时间精度转换(数据库内数据精度为yyyy-MM-dd......
  • (随笔)Mysql 查询字段所在表的表名
    要确定某个字段在哪张表中,您可以执行数据库查询操作以查找该字段的存在位置。以下是一种常见的方法:连接到数据库:使用适当的连接信息和凭据,连接到包含这些表的数据库。执行查询操作:编写一个查询语句,通过查找所有表的元数据信息来确定字段的存在位置。例如,在MySQL中,您可以使......
  • Web_PHP_MySQL_XAMPP下MYSQL中文乱码问题的解决
    1、找到xampp安装目录下的D:\xampp\mysql\bin\my.ini文件并打开; 2、找到标记[mysqld]和标记[mysql]两处; 3、在这2处标记下分别添加编码配置信息:default-character-set=gbk;修改后如下:->Ini代码 [mysql] no-auto-rehash default-character-set=gbk  [mysql......
  • Web_PHP_DedeCMS_{dede:sql}标签用法;
    {dede:sqlsql='selecta.title,a.litpic,z.expert,d.level,d.titles,d.resumefromdede_archivesasa,dede_addonzjtbasz,dede_addondocterasdwherea.id=z.aidandz.expert=d.nameANDa.litpicisnotnullGROUPBYa.titleLIMIT2'} <div......
  • postgresql 查询重复,多行合并
    --postgresql--替换字符串UPDATEtmpSETphone=REPLACE(phone,'myzs','');--查询替换中间4位为*SELECTCONCAT_WS('****',SUBSTR(phone,1,3),SUBSTR(phone,8))asnew_phone_numberFROMtmp;--更新手机号为中间四位为*UPDATEtmpsetnewphone=C......