开发者社区> 问答> 正文

OceanBase数据库中安装时序数据, 创建用户报错,什么原因?influxdb1.8

"OceanBase数据库中安装时序数据, 创建用户报错,什么原因?influxdb1.8。
be27721b68d26fc797844adc8a2f1a84.jpg412ecbc931cc0c236309941efb7f9adf.jpg
"

展开
收起
十一0204 2023-09-27 00:20:02 36 0
来自:OceanBase
1 条回答
写回答
取消 提交回答
  • 谁可以创建用户
    数据库在运行过程中,往往需要创建不同的用户,并为用户赋予相应的权限,一般被授予 CREATE USER 权限的用户可以创建用户。

    由于 CREATE USER 权限较大,默认仅集群管理员和租户管理员拥有此系统权限,其他用户如果需要创建用户,则需要被授予 CREATE USER 权限,授权相关操作请参见 修改用户权限。

    用户名称的规则
    为用户指定名称时,需要注意以下限制:

    用户名的唯一性:每个用户名需要保证在租户内唯一。

    用户名称在租户内是唯一的,不同租户下的用户可以同名,故通过 用户名@租户名 的形式可以在系统全局唯一定位一个租户用户。

    由于系统租户与 MySQL 租户属于同一兼容模式,为区别系统租户和普通租户下的用户,建议对系统租户下的用户名称使用特定前缀。

    用户名的命名约定:

    使用 OBClient 、ODC 等客户端创建用户时,要求用户名长度不超过 64 个字节。

    使用 OCP 创建用户时,要求用户名以英文字母开头,可包含大写字母、小写字母、数字和下划线,且长度为 2~64 个字符。

    通过 SQL 语句创建一个拥有最小数据库权限的用户
    您可以使用 CREATE USER 语句创建用户。创建用户必须拥有 CREATE USER 的系统权限。在创建用户时,建议坚持最小权限原则,即所有用户只拥有执行其任务所需的最小权限。

    创建用户的 SQL 语句如下:

    image.png

    语句说明:

    语句说明:

    IF NOT EXISTS:如果待创建的用户名已存在并且未指定 IF NOT EXISTS,则系统会报错。

    IDENTIFIED BY:使用可选的 IDENTIFIED BY 子句,可以为账户指定一个密码。

    其中:

    user IDENTIFIED BY 'authstring' 语句中的密码为明文,存入 mysql.user 表中后,服务器端会变为密文存储下来。

    user IDENTIFIED BY PASSWORD 'authstring' 语句中的密码为密文。

    REQUIRE 用于指定用户使用的加密协议,为 NONE、SSL、 X509 和 tls_option 中的一种。

    创建一个拥有最小数据库权限的用户 test2 的示例如下。

    image.png

    2023-09-27 08:37:21
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载