韩顺平详解MySQL基础命令与权限管理

需积分: 15 6 下载量 170 浏览量 更新于2024-07-21 收藏 457KB PDF 举报
本资源是一份由韩顺平整理的MySQL常用命令汇总文档,涵盖了MySQL数据库管理的基本操作和权限设置。以下是部分内容的详细解析: 1. 查看数据库列表: `showdatabases;` 这个命令用于显示MySQL服务器上存在的所有数据库,这对于管理多个数据库的环境尤其有用。 2. 创建数据库: `createdatabasename;` 可以用来创建一个新的数据库,比如`createdatabasefirstdb;`,用于为特定用户提供专属的数据库空间。 3. 选择/切换数据库: `usedatabasename;` 用于指定当前正在使用的数据库,`mysqladmindropdatabasename`则是在删除数据库前提供确认提示,而`usedbname;`则是打开已知的数据库。 4. 查看表结构和数据: - `showtables;` 显示指定数据库中的所有表。 - `describetablename;` 提供表的列信息,如字段名、类型等。 5. 去重查询: 在`select`语句中添加`distinct`关键字,可以消除查询结果中的重复项。 6. 系统信息查询: `selectversion(),current_date;` 可以获取MySQL的版本号和当前日期,这对于软件升级和时间同步很有帮助。 7. 修改root用户密码: 使用shell命令行登录,执行`updateusersetpassword=...`来更新root用户的密码,并确保通过`flushprivileges`刷新权限更改。 8. 用户权限管理: - `grant`命令用于分配权限,如`grantallonfirstdb.*tofirstdbidentifiedby'firstdb';`,这里的`*.*`表示所有权限,`identifiedby`后的字符串是密码。 - 如果需要从远程主机登录,需要先使用`grant`命令授权,例如`grantallon*.*toroot@202.116.39.2identifiedby"123456";`,这里的`@202.116.39.2`指定了IP地址。 9. 默认主机和授权: MySQL默认的本地主机是`localhost`,对应IP是`127.0.0.1`。如果需要从其他IP地址登录,需要先用`grant`命令授予相应的权限。 这份文档对于学习和掌握MySQL基础操作以及权限管理至关重要,无论是初学者还是经验丰富的开发人员,在日常数据库维护和开发工作中都能找到实用的命令和技巧。通过理解和熟练运用这些命令,可以有效地管理和优化MySQL数据库,提高工作效率。