MySQL常用命令详解及用户权限管理

需积分: 15 1 下载量 171 浏览量 更新于2024-07-20 收藏 457KB PDF 举报
"《MySQL常用命令汇总》是一个详细的资料,涵盖了MySQL数据库管理中的核心命令,适合初学者和需要复习操作的用户。这份资料包括创建、选择、删除数据库,查看表结构,处理重复数据,更新用户密码,以及权限管理等多个方面。" 在MySQL数据库管理中,以下是一些重要的命令: 1. **显示数据库**: - `SHOW DATABASES;` 这个命令用于列出服务器上现有的所有数据库。 2. **创建数据库**: - `CREATE DATABASE database_name;` 用来创建新的数据库,将`database_name`替换为你想要的数据库名。 3. **选择数据库**: - `USE database_name;` 用于切换到指定的数据库进行操作。 4. **删除数据库**: - `DROP DATABASE database_name;` 直接删除一个数据库,不会有任何提示,所以要谨慎使用。 - `mysqladmin DROP database_name;` 在有提示的情况下删除数据库,更安全。 5. **显示表**: - `SHOW TABLES;` 在当前选中的数据库中显示所有的表。 6. **查看表结构**: - `DESCRIBE table_name;` 显示指定表的列名、数据类型和其他信息。 7. **处理重复数据**: - `SELECT DISTINCT column_name FROM table_name;` 从表中选取唯一(不重复)的`column_name`值。 8. **修改用户密码**: - 在命令行中,登录MySQL后,可以使用以下命令更新root用户的密码: ``` UPDATE users SET password=PASSWORD("new_password") WHERE user='root'; FLUSH PRIVILEGES; // 刷新权限 ``` 9. **权限管理**: - `GRANT` 命令用于赋予用户特定的数据库访问权限。例如,创建用户并授予对数据库的所有权限: ``` GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb'; ``` - 如果你想让用户从远程IP地址访问,你需要执行相应的`GRANT`命令,指定远程IP地址,如: ``` GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456'; ``` 10. **用户管理**: - `CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';` 创建一个新的本地用户。 - `DROP USER 'username'@'localhost';` 删除用户。 这些基本的MySQL命令构成了数据库管理的基础,掌握了它们,就能有效地进行数据库操作和管理。对于开发者和DBA来说,熟悉这些命令是非常重要的。这份《MySQL常用命令汇总》资料无疑是一个很好的学习和参考工具。