开发者社区> 问答> 正文

OceanBase数据库中obd的连接加密策略可以修改吗?要如何修改呢?

"OceanBase数据库中obd的连接加密策略可以修改吗?要如何修改呢?目前使用的是:“alter USER 'xxx'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'xxxx'” 但是修改不了,有办法吗?
因为在连接的时候报了错误“rrorCode = 1064, SQLState = 42000, Details = You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near 'WITH mysql_native_password BY 'prepro_robotart_c0m'' at line 1”,然后百度的解决方案。
参考的连接是:https://www.yzktw.com.cn/post/1025958.html"

展开
收起
小易01 2023-09-27 07:52:39 54 0
来自:OceanBase
5 条回答
写回答
取消 提交回答
  • 在OceanBase数据库中,OBDA的连接加密策略是可以修改的。但是,你需要具有超级用户的权限才能进行修改。

    如果你想修改用户的密码,你可以使用以下的SQL语句:

    ALTER USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'newpassword';
    

    这个语句将会把用户'username'@'hostname'的密码从'oldpassword'改为'newpassword'。

    如果你在执行这个语句时遇到错误,可能是因为你的权限不足,或者你的语法有误。你可以检查你的SQL语句,确保它是正确的。

    2023-09-28 10:51:05
    赞同 展开评论 打赏
  • 在OceanBase数据库中,obd连接的加密策略可以修改。然而,根据你提供的SQL语句和报错信息来看,你正在尝试将用户的认证方式从caching_sha2_password更改为mysql_native_password,但却遇到了语法错误。

    根据报错信息,看起来你正在使用不兼容的语法或版本。建议你参考所使用的OceanBase数据库版本的官方文档,查找正确的语法和方法来修改连接的加密策略。不同版本的数据库可能会有差异,因此确保按照相应版本的文档进行操作。

    如果你无法找到适用于你使用的特定版本的文档,你也可以联系OceanBase的技术支持团队,向他们咨询有关如何修改连接的加密策略的问题。他们将能够提供专业的指导和帮助,确保你能够成功地修改连接的加密策略。

    总结:请参考官方文档或联系OceanBase技术支持团队,以获取针对你所使用的具体版本的OceanBase数据库的正确语法和方法,来修改obd连接的加密策略。

    2023-09-27 15:11:45
    赞同 展开评论 打赏
  • 根据您提供的信息,oceanbase单节点只运行observer服务,占多少内存取决于您的配置。建议您查阅相关的文档或联系技术支持以获取更准确的信息。

    2023-09-27 10:55:30
    赞同 展开评论 打赏
  • 安全传输层协议(TLS)用于在两个通信应用程序之间提供保密性和数据完整性。OceanBase 数据库在原有的 TCP 通信上扩展支持 SSL/TLS 协议,解决通信加密的问题。

    OceanBase 数据库从产品架构层面可以分为以下三个基本部分。
    8c7632628b4028a029b411a3541d2cfc_p357878.jpg

    其中采用两种协议进行通信:

    MySQL 协议:驱动层 <=> 数据链路层,数据链路层 <=> DB 层之间的通信采用扩展的 MySQL 协议。

    OB-RPC 协议:OBServer 与 OBServer 之间/OBServer 与 liboblog、ob_admin 等之间的通信采用 OBServer 自有的 RPC 协议通信。

    其中数据链路层,DB 层的 OBServer、liboblog、ob_admin 等组件均支持 SSL/TLS 加密通信,底层均依赖 OpenSSL 或者第三方的 SSL 库,为业务提供安全的加密传输服务。

    支持的私钥/证书加载方式
    OBServer、liboblog、obadmin 等组件由于底层通信均依赖 Libeasy 库,因此支持的私钥/证书加载方式均相同,一种是本地文件模式,另一种是 BKMI 模式。

    本地文件模式

    将 CA 证书、用户证书、私钥放在 wallet 文件夹下,根据配置项开启时从该目录下读取加载,安全性较差。

    BKMI 模式

    BKMI(基础密钥服务)可以理解为密钥、证书产生和托管的仓库,当需要加载时可以通过 BKMI 分配给用户( OBServer 等)的应用身份私钥,用户身份信息等通过 URL 访问的方式,从 BKMI 获取加密后的私钥,之后通过应用身份私钥解密解出应用私钥来进行加载配置,安全性较高。

    检查 MySQL 端口是否开启 SSL
    通过 MySQL/OBClient 登录,执行\s查看 SSL 字段的示例如下:

    image.png

    2023-09-27 08:59:46
    赞同 展开评论 打赏
  • 意中人就是我呀!

    "你用nuget下载这个包,然后把原来的Mysql.Data卸载掉。
    ob目前好像不支持连接加密策略 可以去 GitHub 提个issue,地址:https://github.com/oceanbase/oceanbase/issues
    此回答整理至钉群“[社区]技术答疑群OceanBase”"

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

相关电子书

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