Linux下MySQL基础操作与常用命令详解

需积分: 49 0 下载量 138 浏览量 更新于2024-07-27 收藏 457KB PDF 举报
在Linux操作系统的MySQL环境中,掌握常用命令对于数据库管理和操作至关重要。本文档汇总了MySQL的多个核心功能命令,帮助用户有效地管理数据库、表结构以及用户权限。以下是详细的知识点说明: 1. **显示数据库列表**: `showdatabases;` 这个命令用于列出系统中所有的数据库,这对于切换工作环境或者了解现有数据库的状况非常有用。 2. **创建数据库**: `createdatabasename;` 用户可以通过此命令为新的项目或应用创建一个新的数据库,如`createdatabase firstdb;`。 3. **选择和切换数据库**: `usedatabasename;` 用于选择或切换到特定数据库,如`usedbname;`,以便进行后续操作。 4. **删除数据库**(谨慎使用): `dropdatabasename;` 删除指定的数据库,但请注意,这个命令没有确认提示,一旦执行将无法恢复,所以在删除前应确保无误。 5. **查看表结构**: `showtables;` 显示数据库中的所有表,而`describetablename;` 则用于获取指定表的具体结构,如列名、数据类型等。 6. **去重查询**: 在`select`语句中添加`distinct`关键字,可以消除查询结果中的重复字段,提高查询效率。 7. **安全更改root密码**: 使用shell登录MySQL时,如`mysql -h localhost -u root -p`,接着在MySQL命令行中更新密码,如`update users set password = password("xueok654123") where user = 'root';`,并刷新权限`flushprivileges;`。 8. **查看版本和日期**: `selectversion(), current_date;` 可以展示MySQL服务器的版本信息以及当前日期,这对软件更新和维护有帮助。 9. **修改用户权限**: `grant`命令用于分配权限,如`grant all on *.* to firstdb identified by 'firstdb'`,允许用户firstdb对所有数据库的所有表拥有操作权限。这里的`*.*`代表所有数据库和表,`identified by`后面是密码。 10. **远程访问授权**: 如果需要在非localhost上登录,需要先通过`grant`命令授权,如`grant all on *.* to root@202.116.39.2 identified by "123456";`,这里的`@202.116.39.2`是目标IP地址。 11. **错误处理与提示**: 注意,MySQL默认只允许从本地主机登录,如果想从其他IP地址连接,必须先用`grant`命令进行授权。 总结起来,这份文档涵盖了MySQL基础操作的关键命令,包括数据库管理、权限设置和安全性,有助于提高在Linux下MySQL操作的效率和安全性。学习和掌握这些命令,能够使你更好地管理和维护数据库系统。