开发者社区 问答 正文

用户指南- 典型应用 -常用 SQL 命令(MySQL)


本章内容列举了部分常用 SQL 命令,此处仅做展示,如需了解更详细的 SQL 命令信息,包括命令参数和限制条件等,请参见 MySQL 参考指南(官方)

数据库相关

[tr=rgb(51, 205, 229)][td]命令 示例创建数据库并指定字符集create database db01 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;删除数据库drop database db01;

账号相关


[tr=transparent][url=http://g.alicdn.com/aliyun-icms/assets/icms-main/images/note.png][/url]说明[tr=transparent]一个具有高权限账号的实例,不能通过高权限账号修改其他账号的密码。如果需要修改,只能删除账号后重新创建。
[tr=rgb(51, 205, 229)][td]命令 示例创建账号CREATE USER 'username'@'host' IDENTIFIED BY 'password';删除账号DROP USER 'username'@'host';赋权GRANT SELECT ON db01.* TO 'username'@'host';查询数据库中的账号SELECT user,host,password FROM mysql.user_view;或show grants for xxx权限回收
  • 收回全部权限
    REVOKE ALL PRIVILEGES,GRANT OPTION FROM 'username'@'host';
  • 收回指定权限
    REVOKE UPDATE ON *.* FROM 'username'@'host';

展开
收起
梨好橙 2018-09-08 00:26:31 1547 分享 版权
阿里云 AI 助理回答

常用MySQL数据库SQL命令概览

数据库相关操作

  1. 创建数据库并指定字符集

    • 命令: CREATE DATABASE db01 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
    • 说明: 此命令用于创建名为db01的数据库,并设置默认字符集为GBK及校对规则为gbk_chinese_ci。
  2. 删除数据库

    • 命令: DROP DATABASE db01;
    • 说明: 该命令将删除名为db01的数据库。警告:此操作不可逆,数据将永久丢失,请谨慎执行。

账号管理操作

  1. 创建账号

    • 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    • 示例: 创建一个用户名为user1,允许从任意主机(%)登录,密码为mypassword的账号。
  2. 删除账号

    • 命令: DROP USER 'username'@'host';
    • 示例: 删除之前创建的user1账号,限定其从特定主机访问(如需删除所有来源的账号,则使用%代替host)。
  3. 赋予权限

    • 命令: GRANT SELECT ON db01.* TO 'username'@'host';
    • 示例: 授予user1账号对db01数据库的所有表的查询权限。
  4. 查询账号权限

    • 方法一: SELECT user, host, password FROM mysql.user_view;
    • 方法二: SHOW GRANTS FOR 'username'@'host';
    • 说明: 查看指定账号的权限详情。
  5. 权限回收

    • 收回全部权限: REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'username'@'host';
    • 收回指定权限: REVOKE UPDATE ON *.* FROM 'username'@'host';
    • 说明: 第一条命令撤销所有权限及授权能力,第二条命令仅撤销全局更新权限。

重要提示:具有高权限的账号不能直接修改其他账号的密码,需要通过删除账号后重新创建来实现密码变更。

以上命令涵盖了MySQL中创建和管理数据库、用户账号及其权限的基本操作。对于更详尽的命令参数、限制条件等信息,请参考MySQL官方文档。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答