说明
本章内容列举了部分常用 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 |
权限回收 |
|
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您列出的SQL命令示例涵盖了数据库管理和账号管理的基本操作,这些操作在使用阿里云的RDS(关系型数据库服务)时同样适用,尤其是当您管理的是基于MySQL的RDS实例。下面我将结合阿里云RDS的特点,对您给出的命令示例做一些补充说明:
创建数据库并指定字符集
CREATE DATABASE db01 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
在阿里云RDS中,推荐使用utf8mb4
字符集以更好地支持四字节的Unicode字符(如表情符号),而gbk
主要用于简体中文环境。
删除数据库
DROP DATABASE db01;
操作前请确保该数据库不再被任何服务或应用使用,避免数据丢失。
阿里云RDS提供了一个Web控制台来管理账号和权限,但您也可以通过SQL命令进行操作:
创建账号
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
%
表示该用户可以从任意IP地址连接,根据安全实践,建议限制为特定IP或使用安全组规则。
删除账号
DROP USER 'username'@'%';
赋权
GRANT SELECT ON db01.* TO 'username'@'%';
这里仅授予了SELECT
权限,您可以根据需要替换为ALL PRIVILEGES
等其他权限组合。
查询数据库中的账号
SELECT user, host, authentication_string FROM mysql.user;
注意:在较新版本的MySQL中,密码字段通常为authentication_string
而非password
。
权限回收
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'username'@'%';
REVOKE UPDATE ON *.* FROM 'username'@'%';
在执行上述SQL命令时,请确保您的客户端已正确配置,且拥有足够的权限执行这些操作。对于更复杂的权限管理或高级特性,建议直接使用阿里云RDS控制台进行操作,以简化管理流程并提高安全性。