MySQL基础操作与权限管理
需积分: 9 161 浏览量
更新于2024-09-19
收藏 30KB DOC 举报
"MySQL常用命令及用户管理操作"
MySQL是一种广泛使用的开源关系型数据库管理系统,具有丰富的命令行操作,便于数据库的管理和维护。以下是一些重要的MySQL命令和用户管理操作:
1. 创建与删除数据库
- `createdatabase 数据库名;` 用于创建一个新的数据库。
- `dropdatabase 数据库名;` 直接删除指定的数据库,不会进行确认操作,需谨慎使用。
- `usedatabase 数据库名;` 选择并进入已存在的数据库。
2. 查看数据库信息
- `showtables;` 在当前数据库中显示所有表。
- `describetable_name;` 显示表的结构,包括列名、数据类型等详细信息。
3. 数据查询与处理
- `selectdistinct 字段名 from 表名;` 从表中选择不重复的字段值。
4. 版本与日期查询
- `selectversion(), current_date;` 查询MySQL的版本信息以及当前日期。
5. 修改MySQL root用户的密码
- 首先在命令行使用 `mysql -u root -p` 登录。
- 执行 `update users set password=password("新密码") where user='root';` 修改root用户的密码。
- 输入 `flush privileges;` 刷新权限,使新密码生效。
- 使用 `usedatabase 数据库名;` 打开特定数据库。
- `showdatabases;` 显示所有数据库,`showtables;` 显示当前数据库中的所有表。
6. 用户与权限管理
- `grant` 命令用于授予用户权限。例如:
- `grant all privileges on *.* to 用户名@登录主机 identified by "密码";` 创建一个拥有所有权限的用户。
- `grant all privileges on *.* to monty@localhost identified by "something" with grant option;` 创建一个本地超级用户。
- `grant all privileges on *.* to monty@"%" identified by "something" with grant option;` 创建一个可以从任何位置访问的超级用户。
- `revoke all privileges on *.* from 用户名@登录主机;` 撤销用户的所有权限。
- `delete from user where user="用户名" and host="登录主机";` 删除用户记录。
- `flush privileges;` 刷新权限缓存,使更改立即生效。
7. 创建新用户
- `grant select on 数据库.* to 新用户名@登录主机 identified by "密码";` 给新用户授予特定数据库的只读权限。
通过以上命令,可以有效地对MySQL数据库进行基本操作、数据查询以及用户权限的管理。熟练掌握这些命令将有助于提升数据库管理的效率。在实际操作中,确保对每个命令的后果有充分了解,特别是涉及数据删除和权限变更的操作。
2008-10-24 上传
2023-05-09 上传
2023-06-28 上传
2023-04-06 上传
2023-06-19 上传
2023-03-16 上传
2023-06-10 上传
2023-10-11 上传
lin16950
- 粉丝: 0
- 资源: 2
最新资源
- 高效办公必备:可易文件夹批量生成器
- 吉林大学图形学与人机交互课程作业解析
- 8086与8255打造简易乒乓球游戏机教程
- Win10下C++开发工具包:Bongo Cat Mver、GLEW、GLFW
- Bootstrap前端开发:六页果蔬展示页面
- MacOS兼容版VSCode 1.85.1:最后支持10.13.x版本
- 掌握cpp2uml工具及其使用方法指南
- C51单片机星形流水灯设计与Proteus仿真教程
- 深度远程启动管理器使用教程与工具包
- SAAS云建站平台,一台服务器支持数万独立网站
- Java开发的博客API系统:完整功能与接口文档
- 掌握SecureCRT:打造高效SSH超级终端
- JAVA飞机大战游戏实现与源码分享
- SSM框架开发的在线考试系统设计与实现
- MEMS捷联惯导解算与MATLAB仿真指南
- Java实现的学生考试系统开发实战教程