如何连接oceanbase数据库

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: oceanbase如何通过客户端工具来连接呢?我们来看一下。
oceanbase是完全兼容MySQL协议的,之前的文章中也提起到过,所以oceanbase的连接方式也是跟MySQL一样的,需要安装MySQL客户端,采用ip+端口+用户@tenant+密码的方式链接。
mysql -h -uxxxx@tenant -pxxxx -P8306
-h ob集群所在VIP 
-u@tenant 用户以及租户名字
-p 密码
-P 端口

之前遇到个用户无法连接到ob数据库问题,报错如下:
[ftpuser@fuggr~]mysql -h -uxxxx -pxxxx -p8306
warning: using a password on the command line interface can be insecure.
ERROR 2003:can't connect to mysql server on 'IP'
AI 代码解读
哪种数据库都可能出现连接不到数据库的情况,可能是集群挂了,可能是网络有问题,我们看一下这是啥问题。
首先oceanbase是采用集群,如下图,总共有三个副本,也就是三个zone。zone内由不同的server组成,而连接这些server对外提供服务的是通过外面的proxy。
197f050f8dd3b249cecc0035db99fad5d4435643
而这有可能是obproxy的启动方式问题,proxy不是通过configg server url启动的, 直接使用rs list启动的,所以用户登录时, 要么不指定集群名登录(proxy使用默认的obcloud), 或者使用obcloud集群登录。
1. client通过proxy访问ob时, 如果proxy后端只有一个集群, 可以用户为username@tenantname, 如果是多个集群, 需要指定集群名;
2. 假定用户传入的集群名为A, 那么Proxy首先从config server url的json内容中查找是否有该集群, 如果有则登录该集群observer 
3. proxy在集群名校验开关打开的情况下(默认开), 访问observer时校验用户传入的集群名和ob的集群名是否一致, 不一致报错。

ob连接数据库其实需要输入的信息较MySQL来说只是多了一个tenant,,因为在ob里面资源划分是按照租户为粒度来划分的,每个租户资源是隔离的,也就是说这块资源当初划分给了一个租户,那么这个租户就会独占这部分资源,即使别的租户这时候cpu用满了,也不可以使用到另外一个租户的资源。

既然拥有MySQL一样的命令行连接方式,那么大部分的MySQL客户端工具也是可以连接oceanbase的。比如navicate等等的。
希望大家都可以弄个云端的ob搞一搞玩一玩。
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
狗福
+关注
目录
打赏
0
0
0
0
32417
分享
相关文章
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】YDC连接数据库报错yasdb return code is zero
【YashanDB知识库】YDC连接数据库报错yasdb return code is zero
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
154 25
Unity连接Mysql数据库 增 删 改 查
在 Unity 中连接 MySQL 数据库,需使用 MySQL Connector/NET 作为数据库连接驱动,通过提供服务器地址、端口、用户名和密码等信息建立 TCP/IP 连接。代码示例展示了如何创建连接对象并执行增删改查操作,确保数据交互的实现。测试代码中,通过 `MySqlConnection` 类连接数据库,并使用 `MySqlCommand` 执行 SQL 语句,实现数据的查询、插入、删除和更新功能。
obdiag:一款OceanBase 数据库诊断的利器
本次分享的主题是obdiag:一款 OceanBase 数据库诊断的利器,由蚂蚁集团 OceanBase 技术专家汤庆分享。主要分为四个部分: 1. OceanBase 概述 2. Obdiag 项目价值 3. Obdiag 设计与实现 4. Obdiag 未来规划
71 14
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
108 2
OceanBase 入门:分布式数据库的基础概念
【8月更文第31天】在当今的大数据时代,随着业务规模的不断扩大,传统的单机数据库已经难以满足高并发、大数据量的应用需求。分布式数据库应运而生,成为解决这一问题的有效方案之一。本文将介绍一款由阿里巴巴集团自主研发的分布式数据库——OceanBase,并通过一些基础概念和实际代码示例来帮助读者理解其工作原理。
641 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等