本资源是一份由韩顺平整理的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数据库,提高工作效率。