MySQL常用命令速查指南

需积分: 49 0 下载量 95 浏览量 更新于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命令,将有助于你在数据库管理、数据查询和权限控制等方面更加自如。记得在操作数据库时备份重要数据,以防止意外丢失。