开发者社区> 问答> 正文

创建数据库和账号


若要使用云数据库RDS,您需要在实例中创建数据库和账号。对于PPAS类型的实例,您需要通过RDS控制台创建一个初始账号,然后可以通过数据管理(DMS)控制台创建和管理数据库。本文将主要介绍在PPAS类型的实例中创建数据库和账号的操作步骤。

注意事项


  • 同一实例下的数据库共享该实例下的所有资源。每个PPAS类型的实例支持创建无数个数据库,支持创建一个初始账号以及无数个普通账号,您可以通过SQL命令创建、管理普通账号和数据库。

  • 如果您要迁移本地数据库到RDS,请在RDS实例中创建与本地数据库一致的迁移账号和数据库。

  • 分配数据库账号权限时,请按最小权限原则和业务角色创建账号,并合理分配只读和读写权限。必要时可以把数据库账号和数据库拆分成更小粒度,使每个数据库账号只能访问其业务之内的数据。如果不需要数据库写入操作,请分配只读权限。

  • 为保障数据库的安全,请将数据库账号的密码设置为强密码,并定期更换。


操作步骤


  1. 登录RDS管理控制台

  2. 选择目标实例所在地域。

  3. 单击目标实例的ID,进入[backcolor=transparent]基本信息页面。

  4. 在左侧导航栏中,选择[backcolor=transparent]账号管理,进入[backcolor=transparent]账号管理页面。

  5. 单击[backcolor=transparent]创建初始账号。

  6. 输入要创建的账号信息,如下图所示。

    参数说明:

    • 数据库账号:长度为2~16个字符,由小写字母、数字或下划线组成。但开头需为字母,结尾需为字母或数字。

    • 密码:该账号对应的密码。长度为8~32个字符,由字母、数字、中划线或下划线中的任意三种组成。

    • 确认密码:输入与密码一致的字段,以确保密码正确输入。

  • 单击[backcolor=transparent]确定。

  • 单击页面右上角的[backcolor=transparent]登录数据库,进入数据管理控制台的[backcolor=transparent]快捷登录页面。

  • 在[backcolor=transparent]快捷登录页面,检查[backcolor=transparent]阿里云数据库标签页面显示的连接地址和端口信息。若信息正确,填写数据库用户名和密码,如下图所示。

    • 参数说明:
      1:实例的连接地址和端口信息。

    • 2:要访问数据库的账号名称。

    • 3:上述账户所对应的密码。

  • 单击[backcolor=transparent]登录。

    [backcolor=transparent]说明:若您希望浏览器记住该账号的密码,可以先勾选[backcolor=transparent]记住密码,然后再单击[backcolor=transparent]登录。

  • 若出现将DMS服务器的IP段加入到RDS白名单中的提示,单击[backcolor=transparent]设置白名单,如下图所示。若需手动添加,请参见设置白名单

  • 成功添加白名单后,单击[backcolor=transparent]登录。

  • 成功登录RDS实例后,在页面上方的菜单栏中,选择[backcolor=transparent]SQL操作 > [backcolor=transparent]SQL窗口。

  • 在SQL窗口中输入如下命令,创建数据库。[backcolor=transparent]CREATE DATABASE name
  • [backcolor=transparent] [backcolor=transparent][[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] WITH [backcolor=transparent]][backcolor=transparent] [backcolor=transparent][[backcolor=transparent] OWNER [backcolor=transparent][=][backcolor=transparent] user_name [backcolor=transparent]]
  • [backcolor=transparent]        [backcolor=transparent][[backcolor=transparent] TEMPLATE [backcolor=transparent][=][backcolor=transparent] [backcolor=transparent]template[backcolor=transparent] [backcolor=transparent]]
  • [backcolor=transparent]        [backcolor=transparent][[backcolor=transparent] ENCODING [backcolor=transparent][=][backcolor=transparent] encoding [backcolor=transparent]]
  • [backcolor=transparent]        [backcolor=transparent][[backcolor=transparent] LC_COLLATE [backcolor=transparent][=][backcolor=transparent] lc_collate [backcolor=transparent]]
  • [backcolor=transparent]        [backcolor=transparent][[backcolor=transparent] LC_CTYPE [backcolor=transparent][=][backcolor=transparent] lc_ctype [backcolor=transparent]]
  • [backcolor=transparent]        [backcolor=transparent][[backcolor=transparent] TABLESPACE [backcolor=transparent][=][backcolor=transparent] tablespace_name [backcolor=transparent]]
  • [backcolor=transparent]        [backcolor=transparent][[backcolor=transparent] CONNECTION LIMIT [backcolor=transparent][=][backcolor=transparent] connlimit [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]]

  • 例如,若您要创建一个名称为test的数据库,可以执行如下命令:
    1. [backcolor=transparent]create database test[backcolor=transparent];

    单击[backcolor=transparent]执行,完成创建数据库。
    在SQL窗口中输入如下命令,创建普通账号。
    1. [backcolor=transparent]CREATE USER name [backcolor=transparent][[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] WITH [backcolor=transparent]][backcolor=transparent] option [backcolor=transparent][[backcolor=transparent] [backcolor=transparent]...[backcolor=transparent] [backcolor=transparent]][backcolor=transparent] [backcolor=transparent]]
    2. [backcolor=transparent]where[backcolor=transparent] option can be[backcolor=transparent]:
    3. [backcolor=transparent]   SUPERUSER [backcolor=transparent]|[backcolor=transparent] NOSUPERUSER
    4. [backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] CREATEDB [backcolor=transparent]|[backcolor=transparent] NOCREATEDB
    5. [backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] CREATEROLE [backcolor=transparent]|[backcolor=transparent] NOCREATEROLE
    6. [backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] CREATEUSER [backcolor=transparent]|[backcolor=transparent] NOCREATEUSER
    7. [backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] INHERIT [backcolor=transparent]|[backcolor=transparent] NOINHERIT
    8. [backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] LOGIN [backcolor=transparent]|[backcolor=transparent] NOLOGIN
    9. [backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] REPLICATION [backcolor=transparent]|[backcolor=transparent] NOREPLICATION
    10. [backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] CONNECTION LIMIT connlimit
    11. [backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] [backcolor=transparent][[backcolor=transparent] ENCRYPTED [backcolor=transparent]|[backcolor=transparent] UNENCRYPTED [backcolor=transparent]][backcolor=transparent] PASSWORD [backcolor=transparent]'password'
    12. [backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] VALID UNTIL [backcolor=transparent]'timestamp'
    13. [backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] IN ROLE role_name [backcolor=transparent][,[backcolor=transparent] [backcolor=transparent]...]
    14. [backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] IN GROUP role_name [backcolor=transparent][,[backcolor=transparent] [backcolor=transparent]...]
    15. [backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] ROLE role_name [backcolor=transparent][,[backcolor=transparent] [backcolor=transparent]...]
    16. [backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] ADMIN role_name [backcolor=transparent][,[backcolor=transparent] [backcolor=transparent]...]
    17. [backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] USER role_name [backcolor=transparent][,[backcolor=transparent] [backcolor=transparent]...]
    18. [backcolor=transparent] [backcolor=transparent]|[backcolor=transparent] SYSID uid

    例如,若您要创建一个名称为test2、密码为123456的数据库,可以执行如下命令:
    1. [backcolor=transparent]create user test2 password [backcolor=transparent]'123456'[backcolor=transparent];

    单击[backcolor=transparent]执行,完成创建普通账号。

    展开
    收起
    云栖大讲堂 2017-10-17 16:57:04 1610 0
    0 条回答
    写回答
    取消 提交回答
    问答排行榜
    最热
    最新

    相关电子书

    更多
    2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
    云时代的数据库技术趋势 立即下载
    超大型金融机构国产数据库全面迁移成功实践 立即下载