MySQL基础命令详解:创建、管理与权限控制

需积分: 49 3 下载量 108 浏览量 更新于2024-07-27 收藏 457KB PDF 举报
MySQL是一种广泛使用的开源关系型数据库管理系统,本文档详细列举了MySQL中的常用命令,对于学习和管理数据库具有很高的实用价值。以下是一些关键的MySQL命令及其功能: 1. 显示数据库: `SHOW DATABASES;` 用于查看当前服务器上所有的数据库列表,这对于切换数据库或者管理多个数据库环境非常有用。 2. 创建数据库: `CREATE DATABASE dbname;` 可以用来创建一个新的数据库,如 `dbname`,这是数据库设计的第一步。 3. 选择/使用数据库: `USE dbname;` 用于切换到指定的数据库,执行后续操作将针对该数据库。 4. 删除数据库: `DROP DATABASE dbname;` 删除一个数据库,但默认情况下不提供确认提示,需要谨慎操作。如果需要确认,可以使用 `mysqladmin` 命令。 5. 显示表: `SHOW TABLES;` 显示指定数据库中的所有表,或者在 `USE mysql;` 后显示MySQL数据库自身的表。 6. 描述表结构: `DESCRIBE tablename;` 或 `SHOW COLUMNS FROM tablename;` 展示表的列名、数据类型和约束等信息。 7. 去重查询: 在 `SELECT` 语句中添加 `DISTINCT` 关键字,可确保结果集中没有重复的记录。 8. 显示版本和日期: `SELECT VERSION(), CURRENT_DATE;` 提供MySQL的版本号和当前日期,用于检查系统配置。 9. 修改root用户的密码: 首先通过SSH登录,然后在MySQL shell中运行 `UPDATE users SET password = PASSWORD('new_password') WHERE user = 'root';`,接着执行 `FLUSH PRIVILEGES` 来刷新权限。 10. 创建用户和授权: 使用 `CREATE DATABASE` 创建数据库,然后使用 `GRANT` 命令授予权限,例如 `GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'hostname' IDENTIFIED BY 'password';`。`*` 表示所有权限,`hostname` 可以是IP地址或域名。 11. 远程登录授权: 如果想允许特定IP地址的用户登录,需要使用 `GRANT` 命令,如 `GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY 'password';`。 这些命令是MySQL日常运维和数据分析的基础,熟练掌握它们能提高工作效率,避免潜在的数据管理问题。记住,在实际操作时务必谨慎,尤其是涉及删除操作,以免误删重要数据。