"这篇PDF文档提供了MySQL的常用命令总结,涵盖了数据库管理、表操作、权限分配等多个方面。"
在MySQL数据库管理系统中,掌握一些基本的命令对于日常管理和维护至关重要。以下是一些关键的MySQL命令:
1. **显示数据库**:
- `SHOW DATABASES;` 这个命令用于列出服务器上所有可用的数据库。
2. **创建数据库**:
- `CREATE DATABASE database_name;` 用于创建一个新的数据库,将`database_name`替换为你所需的数据库名称。
3. **选择数据库**:
- `USE database_name;` 该命令用于切换到指定的数据库进行后续操作。
4. **删除数据库**:
- `DROP DATABASE database_name;` 直接删除数据库,无提示,所以需谨慎使用。
5. **显示表**:
- `SHOW TABLES;` 在当前选定的数据库中显示所有表的列表。
6. **显示表结构**:
- `DESCRIBE table_name;` 显示指定表的列名、数据类型和其他信息。
7. **去除重复字段**:
- 在`SELECT`语句中加入`DISTINCT`关键字,如`SELECT DISTINCT column_name FROM table_name;`,可以去除查询结果中的重复值。
8. **查看MySQL版本和日期**:
- `SELECT VERSION(), CURRENT_DATE;` 返回MySQL服务器的版本号及当前日期。
9. **修改root密码**:
- 首先通过命令行登录MySQL,如`mysql -h localhost -u root -p`,然后执行更新密码的SQL语句,例如`UPDATE user SET password = PASSWORD("new_password") WHERE USER = 'root';`,最后用`FLUSH PRIVILEGES;`刷新权限,使改动生效。
10. **用户和权限管理**:
- `GRANT`命令用于分配权限。例如,`GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb';` 创建一个名为`firstdb`的用户,给予其对`firstdb`数据库的所有权限,并设置密码为`firstdb`。
11. **远程访问授权**:
- 如果希望从其他主机访问MySQL,需要使用`GRANT`命令指定IP地址,例如`GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';`,允许`root`用户从特定IP地址登录。
这些命令只是MySQL命令的一部分,还有更多高级功能,如索引管理、视图操作、存储过程和触发器等。了解并熟练运用这些命令,能帮助你更高效地管理MySQL数据库。在实际操作中,务必确保对数据的安全性和备份策略有足够的考虑,避免因误操作导致的数据丢失。