关系型数据库学习(五):DCL

本文主要内容:DCL

DCL:数据库的管理

* 管理用户
	1. 添加用户:
		* 语法: create user '用户名'@'主机名' idntified by '密码';    //主机名使用%来代替,表示在任何一台电脑上都可以登录
        * 注意: 这里不使用DML中的insert语句向mysql库下的user表中直接添加数据
	2. 删除用户:
		* 语法: drop user '用户名'@'主机名';
	3. 修改用户密码:
		* 语法1: update user set password("新密码") where user="用户名";
            * 注意: 此方法需要刷新服务 --> flush privileges;
		* 语法2: set password for "用户名"@"主机名" = password('新密码');
		* 在MySQL中忘记了root密码?
			1. cmd --> net stop MySQL服务名;
			2. 使用无验证方式启动MySQL: mysqld --skip-grant-tables;
			3. 打开新的cmd窗口, 直接输入mysql命令,即可登陆,然后更改root用户的密码
			4. 在任务管理器中手动介绍mysqld服务
			5. 重新启动MySQL服务
	4. 查询用户:
		* 1. 切换到mysql数据库: use mysql;
		* 2. 查询user表: select * from user;
		* 通配符: %表示可以在任意主机登陆

* 权限管理
	1. 查询权限
		* 语法: show grants for "用户名"@"主机名";
	2. 授予权限
		* 语法: grant 权限列表(多个) on 数据库名.表名 to "用户名@主机名";
		* 实例:授予用户超级管理员权限:
			grant all on *.* to "用户名"@"主机名";
	3. 删除权限
		* 语法: revoke 权限列表 on 数据库名.表名 from "用户名"@"主机名";
    4. 注意: 权限授予完毕需要刷新服务 --> flush privileges 或 重启MySQL服务
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值