MySQL常用命令全解析:从创建到管理

需积分: 15 0 下载量 16 浏览量 更新于2024-07-21 收藏 457KB PDF 举报
本资源是一份详细的MySQL(MSQL)命令汇总指南,涵盖了数据库管理、数据操作、用户权限设置以及系统信息查询等多个方面。以下是一些核心知识点的详细介绍: 1. **显示数据库和切换数据库**: `SHOW DATABASES`用于查看数据库列表,而`USE dbname`则是用来选择并激活指定的数据库,如`mysqladmindropdatabasename`在删除数据库前提供提示。 2. **创建和删除数据库**: `CREATE DATABASE dbname`用于新建数据库,而`DROP DATABASE dbname`则用于删除数据库,但需谨慎操作,因为`mysqladmindropdatabasename`有确认提示。 3. **查看表和表结构**: `SHOW TABLES`列出数据库中的所有表,`DESCRIBE tablename`或`DESC tablename`可以查看表的具体结构,包括列名、数据类型等信息。 4. **数据查询与去重**: 在`SELECT`语句中加入`DISTINCT`关键字,可以移除结果集中重复的记录。 5. **获取系统信息**: 使用`SELECT version()`查询MySQL版本,`CURRENT_DATE`获取当前日期,有助于诊断和监控系统状态。 6. **修改MySQL root用户的密码**: 登录到MySQL后,通过`UPDATE users SET password = PASSWORD('new_password') WHERE user = 'root';`来修改密码,记得执行`FLUSH PRIVILEGES`来使更改生效。 7. **用户权限管理**: `GRANT`命令用于授予权限,例如`GRANT ALL ON dbname.* TO username@ip identified by 'password';`,其中`ALL`表示所有权限,`dbname`是目标数据库,`username`是接收权限的用户,`@ip`是允许访问的主机地址。 8. **IP地址登录授权**: 如果想从其他IP地址登录,需要预先使用`GRANT`命令为特定用户授权,如`GRANT ALL ON *.* TO root@'202.116.39.2' IDENTIFIED BY '123456';`。 这份命令汇总文档对于初学者和经验丰富的MySQL开发者都是宝贵的参考资料,它能帮助用户高效地管理和操作MySQL数据库,提升开发效率。通过掌握这些命令,用户可以更好地理解和控制MySQL数据库的各个方面。