MySQL基础操作与权限管理
需积分: 9 35 浏览量
更新于2024-07-31
收藏 133KB DOC 举报
"MySQL常用命令及管理用户与权限的操作"
MySQL是世界上最流行的开源关系型数据库管理系统之一,掌握其常用命令对于数据库管理至关重要。以下是一些关键的MySQL命令及其用途:
1. 创建数据库:
`CREATE DATABASE databasename;` 用于创建新的数据库,例如 `CREATE DATABASE mydb;`
2. 选择数据库:
`USE databasename;` 用于切换到指定的数据库,如 `USE mydb;`
3. 删除数据库:
`DROP DATABASE databasename;` 直接删除数据库,无提示,小心操作。
`mysqladmin DROP databasename` 在删除前会提供提示。
4. 查看表:
`SHOW TABLES;` 显示当前数据库中的所有表。
5. 表的详细描述:
`DESCRIBE tablename;` 提供表结构的详细信息,包括字段名、数据类型等。
6. 查询去重:
在`SELECT`语句中添加`DISTINCT`关键字可以去除结果集中重复的字段值。
7. 查看MySQL版本和日期:
`SELECT VERSION(), CURRENT_DATE;` 可以显示MySQL服务器的版本和当前日期。
8. 修改root用户密码:
- 首先,通过 `mysql -u root -p` 登录。
- 使用 `UPDATE users SET password = PASSWORD("new_password") WHERE user = 'root';` 修改root用户的密码。
- 接着执行 `FLUSH PRIVILEGES;` 刷新权限存储。
9. 增加新用户:
格式通常为 `GRANT SELECT ON database.* TO username@login_host IDENTIFIED BY "password";`
示例:
- `GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;`
- `GRANT ALL PRIVILEGES ON *.* TO monty@'%' IDENTIFIED BY 'something' WITH GRANT OPTION;`
10. 删除授权:
- `REVOKE ALL PRIVILEGES ON *.* FROM user@host;` 取消用户的所有权限。
- `DELETE FROM user WHERE user = 'username' AND host = 'host';` 删除用户记录。
- `FLUSH PRIVILEGES;` 再次刷新权限。
11. 创建特定客户端的用户:
例如,创建名为`custom`的用户,只允许从`it`客户端访问,你可以使用类似这样的命令:
`GRANT ALL PRIVILEGES ON *.* TO custom@'it' IDENTIFIED BY 'password';`
以上就是MySQL的一些基本操作和用户权限管理,理解并熟练掌握这些命令将有助于日常的数据库管理工作。在实际操作中,请确保对每个命令的影响有充分了解,特别是在处理数据删除和权限变更时要格外谨慎。
2011-02-17 上传
2010-06-19 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
成宏爸
- 粉丝: 29
- 资源: 2
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作