MySQL常用命令详解:从基础到权限管理
需积分: 10 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数据库系统。在实际操作时,务必谨慎处理权限和数据删除,以免造成不可逆的数据丢失。
2013-03-20 上传
2020-12-15 上传
2010-06-30 上传
2024-04-11 上传
2011-10-08 上传
2012-08-15 上传
2011-09-21 上传
INTRUSTION
- 粉丝: 9
- 资源: 26
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章