SQL分类之DCL:管理用户、授权
2024-08-28 02:26:16
DCL:管理用户、授权
SQL分类:
- DDL:操作数据库和表
- DML:增删改表中的数据
- DQL:查询表中的数据
- DCL:管理用户、授权
DBA:数据库管理员
DCL:管理用户、授权
1.管理用户
1.添加用户:
语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
2.删除用户
语法:DROP USER '用户名'@'主机名';
3.修改用户密码:
UPDATE USER SET PASSWORD('新密码') WHERE USER = '用户名';
UPDATE USER SET PASSWORD('abc') WHERE USER = 'cainiao'; SET PASSWORD FOR '用户名'@'主机名'=PASSWORD('新密码');
SET PASSWORD FOR 'root'@'localhost'=PASSWORD('123');
如果使用mysql中忘记了root用户的密码?
- cmd --> net stop mysql 停止mysql服务 -- 需要管理员运行该cmd
- 使用无验证方式启动mysql服务: mysql --skip-grant-tables
- 打开新的cmd窗口,直接输入mysql命令,敲回车.就可以登陆成功
- use mysql
- uodate user set password = password('你的新密码') where user = 'root';
- 关闭两个窗口
- 打开任务管理器,手动结束mysql.exe的进程
- 启动mysql的服务
- 使用新密码登陆.
4.查询用户:
--1.切换到 mysql数据库
USE mysql ;
--2.查询user表
SELECT * FROM USER;
通配符:% 表示可以在任意主机使用用户登陆数据库
2.权限管理
--查询权限:
SHOW GRANTS FOR '用户名'@'主机名';
SHOW GRANTS FOE 'CAINIAO'@'%';
--授予权限
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
--给张三用户授予所有权限,在任意数据库任意表上
GRANT ALL ON *.* TO 'zhangsan'@ 'localhost';
--撤销权限:
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
最新文章
- CC countari &; 分块+FFT
- Java内存以及GC
- jquery 事件委托
- php + sqlserver
- iOS之小功能模块--彩虹动画进度条学习和自主封装改进
- Sql server 数据库 int 和guid 两者的比较
- [置顶] 炎炎夏日,给你一次极爽的开发体验!——统一开发环境功能升级优化,正式上线V2.0!
- 【转】repo sync同步Android 源代码下载到99%出错
- 简单hash[或者是哈希思想]
- 一般处理程序+htm C#l简单的增删查改
- Android之Bmob移动后端云服务器
- 【一天一道LeetCode】#103. Binary Tree Zigzag Level Order Traversal
- SSM-SpringMVC-19:SpringMVC中请求和响应的乱码解决
- Shopt命令(删除排除)
- Go语言map
- 如何判断mac地址时multicast还是broadcast ?
- MySQL数据库服务器整体规划(go)
- selenium - webdriver - 截图方法get_screenshot_as_file()
- django 自定义用户表替换系统默认表
- 呕心沥血Android studio使用JNI实例