MySQL常用命令速查指南
需积分: 49 53 浏览量
更新于2024-07-23
收藏 457KB PDF 举报
"这篇文档是关于MySQL常用命令的汇总,涵盖了数据库管理、表操作、用户权限管理和版本查询等多个方面,适合MySQL初学者和日常运维人员参考。"
在MySQL数据库管理系统中,掌握常用的命令是非常重要的,这能帮助我们高效地进行数据操作、管理数据库和用户权限。以下是基于提供的部分内容详细解释的一些关键MySQL命令:
1. **显示数据库**:`SHOW DATABASES;` 这个命令用于列出当前MySQL服务器上存在的所有数据库。
2. **创建数据库**:`CREATE DATABASE database_name;` 创建一个新的数据库,其中`database_name`是你想要创建的数据库名称。
3. **选择数据库**:`USE database_name;` 选择你要操作的数据库。
4. **删除数据库**:`DROP DATABASE database_name;` 直接删除指定的数据库,无提示,需谨慎使用。
5. **显示表**:`SHOW TABLES;` 在当前选定的数据库中显示所有表的列表。
6. **显示表结构**:`DESCRIBE table_name;` 显示指定表的列名、数据类型、是否允许NULL值、键信息等。
7. **查询去重**:`SELECT DISTINCT column_name FROM table_name;` 从表中选取没有重复值的`column_name`。
8. **查看版本和日期**:`SELECT VERSION(), CURRENT_DATE;` 输出MySQL服务器的版本号和当前日期。
9. **修改root密码**:通过MySQL命令行工具,登录后执行以下命令更新root用户的密码:
- `UPDATE user SET password = PASSWORD('new_password') WHERE user = 'root';`
- `FLUSH PRIVILEGES;` 刷新权限,使更改生效。
10. **打开数据库**:`USE database_name;` 选择并进入指定的数据库。
11. **授权与用户管理**:
- `GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost' IDENTIFIED BY 'password';`
- 创建用户并赋予对`database_name`的所有权限。`@'localhost'`指定用户可以从哪个主机连接,`password`是用户密码。
12. **远程访问授权**:如果你希望用户可以从其他主机连接,可以使用`GRANT`命令指定IP地址,如:
- `GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';`
13. **权限类型**:在`GRANT`命令中,你可以指定不同的权限类型,如`INSERT`, `SELECT`, `UPDATE`, `DELETE`, `CREATE`, `DROP`, `ALTER`, `INDEX`, `GRANT OPTION`等。
14. **权限刷新**:`FLUSH PRIVILEGES;` 执行此命令后,系统将重新加载权限表,确保最新的权限设置生效。
了解并熟练掌握这些基本的MySQL命令,将有助于你在数据库管理、数据查询和权限控制等方面更加自如。记得在操作数据库时备份重要数据,以防止意外丢失。
2019-12-24 上传
点击了解资源详情
2023-06-19 上传
2023-09-02 上传
2023-08-30 上传
2023-06-28 上传
2023-08-27 上传
2023-06-09 上传
2024-07-30 上传
漠海银光
- 粉丝: 0
- 资源: 4
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能