开发者社区 问答 正文

常用 SQL 命令(MySQL)



说明


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

数据库相关

命令示例
创建数据库并指定字符集create database db01 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
删除数据库drop database db01;


账号相关


[backcolor=transparent]注意:一个具有高权限账号的实例,不能通过高权限账号修改其他账号的密码。如果需要修改,只能删除账号后重新创建。
命令示例
创建账号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';

展开
收起
云栖大讲堂 2017-10-18 14:11:33 1655 分享 版权
阿里云 AI 助理回答

您列出的SQL命令示例涵盖了数据库管理和账号管理的基本操作,这些操作在使用阿里云的RDS(关系型数据库服务)时同样适用,尤其是当您管理的是基于MySQL的RDS实例。下面我将结合阿里云RDS的特点,对您给出的命令示例做一些补充说明:

数据库相关

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

    CREATE DATABASE db01 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    

    在阿里云RDS中,推荐使用utf8mb4字符集以更好地支持四字节的Unicode字符(如表情符号),而gbk主要用于简体中文环境。

  2. 删除数据库

    DROP DATABASE db01;
    

    操作前请确保该数据库不再被任何服务或应用使用,避免数据丢失。

账号相关

阿里云RDS提供了一个Web控制台来管理账号和权限,但您也可以通过SQL命令进行操作:

  1. 创建账号

    CREATE USER 'username'@'%' IDENTIFIED BY 'password';
    

    %表示该用户可以从任意IP地址连接,根据安全实践,建议限制为特定IP或使用安全组规则。

  2. 删除账号

    DROP USER 'username'@'%';
    
  3. 赋权

    GRANT SELECT ON db01.* TO 'username'@'%';
    

    这里仅授予了SELECT权限,您可以根据需要替换为ALL PRIVILEGES等其他权限组合。

  4. 查询数据库中的账号

    SELECT user, host, authentication_string FROM mysql.user;
    

    注意:在较新版本的MySQL中,密码字段通常为authentication_string而非password

  5. 权限回收

    • 全部权限
      REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'username'@'%';
      
    • 指定权限
      REVOKE UPDATE ON *.* FROM 'username'@'%';
      

阿里云RDS特别提示

  • 安全性:阿里云RDS提供了内置的安全机制,包括VPC隔离、安全组配置以及SSL加密连接,确保数据传输安全。
  • 备份与恢复:通过RDS控制台可以轻松设置自动备份策略,并在需要时快速恢复数据。
  • 监控与报警:集成的监控系统可以帮助您实时了解数据库性能,设置报警规则以应对潜在问题。
  • 高可用性:选择多可用区部署模式可实现数据库服务的高可用性和故障切换。

在执行上述SQL命令时,请确保您的客户端已正确配置,且拥有足够的权限执行这些操作。对于更复杂的权限管理或高级特性,建议直接使用阿里云RDS控制台进行操作,以简化管理流程并提高安全性。

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