MySQL常用命令详解:从基础到权限管理

需积分: 10 2 下载量 200 浏览量 更新于2024-09-19 收藏 39KB TXT 举报
本文档是关于MySQL常用命令的详尽总结,适合初学者或需要进行MySQL日常操作的用户参考。 MySQL是一种广泛使用的开源关系型数据库管理系统。熟悉并掌握其基本命令对于管理和维护数据库至关重要。以下是一些关键的MySQL命令: 1. 显示数据库:`SHOW DATABASES;` 这个命令用来查看服务器上所有的数据库。 2. 创建数据库:`CREATE DATABASE database_name;` 用于创建新的数据库。 3. 选择数据库:`USE database_name;` 选定要操作的数据库。 4. 删除数据库:`DROP DATABASE database_name;` 删除指定的数据库,但请注意,这将永久性地丢失该数据库中的所有数据。 5. 显示表:`SHOW TABLES;` 在当前选定的数据库中列出所有表。 6. 描述表结构:`DESCRIBE table_name;` 显示表的字段信息,包括字段名、数据类型、是否允许NULL等。 7. 查询语句:`SELECT DISTINCT column FROM table;` 用于从表中选择唯一的、不重复的值。`SELECT * FROM table;` 则会返回表中的所有记录。 8. 版本与日期查询:`SELECT version(), current_date;` 获取MySQL服务器的版本信息和当前日期。 9. 登录MySQL:在命令行中输入`mysql -h localhost -u root -p`,然后输入密码,可以登录MySQL服务器。 10. 更新用户密码:`UPDATE users SET password = PASSWORD("new_password") WHERE user = 'username';` 修改用户密码,然后使用`FLUSH PRIVILEGES;` 使更改生效。 11. 权限管理: - `GRANT ALL PRIVILEGES ON db_name.* TO 'user'@'localhost' IDENTIFIED BY 'password';` 给用户在特定数据库上的所有权限。 - `GRANT SELECT, INSERT, UPDATE ON db_name.* TO 'user'@'localhost';` 只给予用户对某个数据库的特定权限(例如只读、写入和更新)。 - `REVOKE ALL PRIVILEGES ON *.* FROM 'user'@'localhost';` 撤销用户的全部权限。 12. 删除权限:`DROP USER 'user'@'localhost';` 删除用户及其权限。 13. 创建新用户:`CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';` 创建新的数据库用户。 14. 授予远程访问权限:`GRANT ALL PRIVILEGES ON *.* TO 'root'@'remote_ip' IDENTIFIED BY 'password';` 允许用户从特定的IP地址访问数据库。 15. 收回所有权限:`REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'remote_ip';` 如果不再需要远程访问,可以撤销该权限。 16. 删除数据库:`DROP DATABASE db_name;` 删除一个数据库,包括其中的所有表。 17. 使用别名:`GRANT privilege ON db.table TO 'user'@'host' AS 'alias';` 可以为用户指定别名。 这些命令涵盖了MySQL的基本操作,包括数据库的创建、删除、使用,以及用户权限的管理。通过熟练掌握这些命令,你可以有效地管理MySQL数据库系统。在实际操作时,务必谨慎处理权限和数据删除,以免造成不可逆的数据丢失。