MySQL数据库——DCL数据库控制语言

本文详细介绍了MySQL中的DCL(数据库控制语言),包括如何查看、创建、修改和删除用户,以及用户权限的管理。重点讲解了创建用户、修改密码、删除用户以及授权和撤销权限的操作步骤和语法,强调了不同权限范围的影响以及权限刷新规则。
摘要由CSDN通过智能技术生成

 DCL (Data Control Language)

  • DDL:数据库定义语言,建库,建表

  • DML:数据库操纵语言,增删改

  • DQL:数据库查询语言,select....

  • DCL:数据库控制语言,用户控制....

我们现在默认使用的都是root用户,超级管理员,拥有全部的权限。但是,一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数据库。

查看用户

MySQL的所有用户都在mysql数据库中的user表中存储

select * from mysql.user;

 

创建用户

语法

create user '用户名'@'主机名' identified by '密码';

Tips:用户名、主机名和密码都应该加上单引号

关键字说明

关键字 说明
'用户名' 将创建的用户名
'主机名' 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
'密码' 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

 具体操作

MySQL的所有用户都在mysql数据库中的user表中存储:

select * from mysql.user;

案例: 创建zhangsan用户,只能在localhost这个服务器登录mysql服务器,密码为123456

create user 'zhangsan'@'localhost' identified by '123456';

flush privileges;

 案例:创建lisi用户可以在任何电脑上登录mysql服务器,密码为admin

create user 'lisi'@'%' identified by 'admin';

flush privileges;

修改密码 

修改密码

语法:

mysqladmin -uroot -p password 新密码

Tips:

  • 1)mysqladmin是MySQL服务器提供的cmd命令,和mysql命令一样需要在cmd窗口执行;
  • 2)-p后面有个空格,输入password,然后后面输入新密码

【案例1】:

修改root的密码为123:

mysqladmin -uzhangsan -p password 123;

 使用新密码登录MySQL服务器:

mysql -uzhangsan -p123

 破解密码

在mysql/bin文件夹下可执行文件,不用登录,但要指定管理员的密码

mysqladmin -uroot -p password 新密码

由于上面更改密码方式需要原密码,原密码错误就会导致修改失败,所以我们在忘记密码时可以这样做:

在控制台输入:

mysql --help

往下滚动,查看MySQL的配置文件存放位置:

 

MySQL服务启动时,会加载如下几个位置的配置文件(权重从上到下):

  • 1)C:\WINDOWS\my.ini
  • 2)C:\WINDOWS\my.cnf
  • 3)C:\my.ini
  • 4)C:\my.cnf
  • 5)C:\Program Files\MySQL\MySQL Server 5.7\my.ini
  • 6)C:\Program Files\MySQL\MySQL Server 5.7\my.cn
  • 默认情况下,MySQL的核心配置文件在C:\ProgramData\MySQL\MySQL Server 5.7\my.ini(我们也可以将其复制到上面说的那几个目录)

在[mysqld]组下面添加如下配置:

skip-grant-tables

 以管理员身份运行cmd窗口:

重启MySQL服务:

net stop mysql57

net start mysql57

 

 使用MySQL客户端登录MySQL(此时不需要输入密码):

 修改root用户密码:

-- 切换到mysql数据库
use mysql;

-- 修改root用户密码
update user set authentication_string=password('123456') where user='root';

-- 刷新权限
fl
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易拉罐е

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值