MySQL基础命令详解:创建、管理与权限控制
需积分: 49 108 浏览量
更新于2024-07-27
收藏 457KB PDF 举报
MySQL是一种广泛使用的开源关系型数据库管理系统,本文档详细列举了MySQL中的常用命令,对于学习和管理数据库具有很高的实用价值。以下是一些关键的MySQL命令及其功能:
1. 显示数据库: `SHOW DATABASES;` 用于查看当前服务器上所有的数据库列表,这对于切换数据库或者管理多个数据库环境非常有用。
2. 创建数据库: `CREATE DATABASE dbname;` 可以用来创建一个新的数据库,如 `dbname`,这是数据库设计的第一步。
3. 选择/使用数据库: `USE dbname;` 用于切换到指定的数据库,执行后续操作将针对该数据库。
4. 删除数据库: `DROP DATABASE dbname;` 删除一个数据库,但默认情况下不提供确认提示,需要谨慎操作。如果需要确认,可以使用 `mysqladmin` 命令。
5. 显示表: `SHOW TABLES;` 显示指定数据库中的所有表,或者在 `USE mysql;` 后显示MySQL数据库自身的表。
6. 描述表结构: `DESCRIBE tablename;` 或 `SHOW COLUMNS FROM tablename;` 展示表的列名、数据类型和约束等信息。
7. 去重查询: 在 `SELECT` 语句中添加 `DISTINCT` 关键字,可确保结果集中没有重复的记录。
8. 显示版本和日期: `SELECT VERSION(), CURRENT_DATE;` 提供MySQL的版本号和当前日期,用于检查系统配置。
9. 修改root用户的密码: 首先通过SSH登录,然后在MySQL shell中运行 `UPDATE users SET password = PASSWORD('new_password') WHERE user = 'root';`,接着执行 `FLUSH PRIVILEGES` 来刷新权限。
10. 创建用户和授权: 使用 `CREATE DATABASE` 创建数据库,然后使用 `GRANT` 命令授予权限,例如 `GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'hostname' IDENTIFIED BY 'password';`。`*` 表示所有权限,`hostname` 可以是IP地址或域名。
11. 远程登录授权: 如果想允许特定IP地址的用户登录,需要使用 `GRANT` 命令,如 `GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY 'password';`。
这些命令是MySQL日常运维和数据分析的基础,熟练掌握它们能提高工作效率,避免潜在的数据管理问题。记住,在实际操作时务必谨慎,尤其是涉及删除操作,以免误删重要数据。
2019-12-24 上传
2021-01-21 上传
2020-09-09 上传
2023-07-28 上传
2009-08-03 上传
2017-10-24 上传
点击了解资源详情
寄生前夜一
- 粉丝: 0
- 资源: 1
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫