MySQL常用命令速查:从创建数据库到权限管理

4星 · 超过85%的资源 需积分: 15 12 下载量 41 浏览量 更新于2024-07-24 收藏 457KB PDF 举报
MySQL是一种广泛使用的开源关系型数据库管理系统,它在Web开发和企业级应用中扮演着核心角色。本文档提供了一个全面的Mysql常用命令大全,旨在帮助用户快速掌握和管理MySQL数据库的各种操作。 1. **显示数据库**: `showdatabases;` 这个命令用于列出服务器上所有的数据库,这对于了解当前的工作环境或者检查是否存在特定数据库非常有用。 2. **创建数据库**: `createdatabasename;` 通过此命令,你可以创建一个新的数据库,例如`createdatabase firstdb`,但实际操作时,可能会涉及权限管理,如之前提到的`grant`命令。 3. **选择/切换数据库**: `usedatabasename;` 用于选择或切换到特定数据库,如`usedbname`,在执行其他针对特定数据库的操作之前,通常需要先进行切换。 4. **删除数据库**: `dropdatabasename;` 删除数据库,但要注意的是,如果不加`mysqladmin`前缀,这个操作将不可逆且无警告,所以建议在`mysqladmin`下使用`dropdatabasename`以确保安全。 5. **查看表和表结构**: - `showtables;` 显示当前数据库中的所有表。 - `describetablename;` 展示指定表的列信息,如`describe user;` 用于查看`mysql`数据库中`user`表的结构。 6. **去重查询**: 在`select`语句中添加`distinct`关键字,可以去除查询结果中的重复值。 7. **系统信息查询**: `selectversion(),current_date;` 可以获取MySQL的版本号和当前日期,这对于了解系统配置和日志记录很有帮助。 8. **修改密码**: - 使用Shell命令行登录:`mysql -h localhost -u root -p // 登录` - 更新用户密码:`update users set password = password("xueok654123") where user = 'root';` - 刷新权限:`flushprivileges;` 使更改立即生效。 9. **用户权限管理**: - `grant`命令用于授予权限,如创建用户`firstdb`并为其在`firstdb`数据库中分配所有权限:`grant all on firstdb.* to firstdb identified by 'firstdb'` - 如果需要远程访问,需先授权给特定IP地址,如`grant all on *.* to root@202.116.39.2 identified by "123456";` 10. **IP地址授权**: MySQL默认只允许本地连接(127.0.0.1),若要允许远程访问,需要明确指定IP地址和授权。 这份Mysql常用命令大全涵盖了数据库的创建、管理、权限设置以及基本的数据查询和维护操作,对于MySQL初学者和经验丰富的管理员都具有实用价值。掌握这些命令能显著提升在日常开发和维护工作中的效率。