开发者社区> 问答> 正文

我用OceanBase数据库 obclient 没办法直接创建数据库。 只要加上create就出?

我用OceanBase数据库 obclient 没办法直接创建数据库。 只要加上create就出来帮助说明了?obclient -h10.10.10.1 -P2881 -uroot@MySQL create testDB;江南

展开
收起
真的很搞笑 2023-07-13 08:06:14 109 0
来自:OceanBase
3 条回答
写回答
取消 提交回答
  • 在 OceanBase 数据库中,obclient 是一个命令行工具,用于连接到数据库并执行 SQL 命令。但是,obclient 工具本身并不支持直接创建数据库。

    要在 OceanBase 中创建数据库,您需要使用 obclient 连接到已存在的数据库,并使用 SQL 命令执行 CREATE DATABASE 语句来创建新数据库。以下是一个示例:

    1. 首先,使用 obclient 连接到已存在的数据库(例如默认的 sys 数据库):

      obclient -h <hostname> -U <username> -P <password> -d sys
      

      其中 <hostname> 是数据库主机名或 IP 地址,<username><password> 是登录数据库所需的用户名和密码。

    2. 在成功连接到数据库后,在 obclient 提示符下执行 CREATE DATABASE 命令来创建新数据库。例如:

      CREATE DATABASE my_database;
      

      这将创建一个名为 my_database 的新数据库。

    2023-07-13 22:46:05
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    您可以在 obclient 中连接到 OceanBase 数据库,然后使用 SQL 语句来创建数据库。以下是一些示例 SQL 语句,供您参考:

    创建数据库:
    Copy
    CREATE DATABASE testDB;
    创建带有字符集和校对规则的数据库:
    Copy
    CREATE DATABASE testDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
    创建数据库并指定存储引擎:
    Copy
    CREATE DATABASE testDB ENGINE=InnoDB;
    在使用 obclient 命令时,需要注意参数的使用方法和语法。例如,在连接到 OceanBase 数据库时,需要指定登录用户名和密码,如下所示:

    Copy
    obclient -h 10.10.10.1 -P 2881 -u root -p password
    在连接成功后,可以使用 SQL 语句来创建数据库或执行其他操作。例如:

    Copy
    CREATE DATABASE testDB;

    2023-07-13 20:44:46
    赞同 展开评论 打赏
  • 这个暂时不支持的,可以给我们提个issues 。 https://github.com/oceanbase/oceanbase/issues
    ,此回答整理自钉群“[社区]技术答疑群OceanBase”

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

相关电子书

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