如何连接oceanbase数据库

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: 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'
哪种数据库都可能出现连接不到数据库的情况,可能是集群挂了,可能是网络有问题,我们看一下这是啥问题。
首先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搞一搞玩一玩。
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
存储 SQL 算法
【OceanBase】惊天大反转!启动时真的会占用95%磁盘空间?别怕!揭秘真相+实用调整技巧,手把手教你如何优雅地管理磁盘空间,让你的数据库从此告别“吃土”模式!
【8月更文挑战第15天】OceanBase是一款高性能分布式数据库,启动时并不会默认占用95%磁盘空间,这是一种误解。其设计注重资源管理,可根据业务需求动态调整空间使用。通过设置`max_disk_usage`等参数、优化表设计、定期清理数据及启用压缩等功能,可有效控制磁盘占用,确保高效利用存储资源。
13 1
|
5天前
|
SQL 存储 数据库
OceanBase数据库优化
【8月更文挑战第14天】OceanBase数据库优化
9 2
|
6天前
|
SQL 存储 Java
完整java开发中JDBC连接数据库代码和步骤
该博客文章详细介绍了使用JDBC连接数据库的完整步骤,包括加载JDBC驱动、提供连接URL、创建数据库连接、执行SQL语句、处理结果以及关闭JDBC对象的过程,并提供了相应的示例代码。
|
6天前
|
SQL Java 数据库连接
连接数据库修改用户信息
该博客文章通过Java JDBC代码示例演示了如何连接SQL Server数据库,并执行更新操作来修改用户信息,具体将小张的工作改为教授,并检查更新操作是否成功。
|
4天前
|
数据库 知识图谱
知识图谱(Knowledge Graph)- Neo4j 5.10.0 Desktop & GraphXR 连接自建数据库
知识图谱(Knowledge Graph)- Neo4j 5.10.0 Desktop & GraphXR 连接自建数据库
12 0
|
5天前
|
SQL 存储 Java
完整java开发中JDBC连接数据库代码和步骤
该博客文章详细介绍了使用JDBC连接数据库的完整步骤,包括加载JDBC驱动、提供连接URL、创建数据库连接、执行SQL语句、处理结果以及关闭JDBC对象的过程,并提供了相应的示例代码。
|
5天前
|
运维 监控 数据库
在OceanBase数据库中,obd集群版本需在线升级4.3.1.0升级至4.3.2
【8月更文挑战第14天】在OceanBase数据库中,obd集群版本需在线升级4.3.1.0升级至4.3.2
12 0
|
5天前
|
存储 关系型数据库 MySQL
MySQL——数据库备份上传到阿里云OSS存储
MySQL——数据库备份上传到阿里云OSS存储
20 0
|
5天前
|
缓存 NoSQL Redis
一天五道Java面试题----第九天(简述MySQL中索引类型对数据库的性能的影响--------->缓存雪崩、缓存穿透、缓存击穿)
这篇文章是关于Java面试中可能会遇到的五个问题,包括MySQL索引类型及其对数据库性能的影响、Redis的RDB和AOF持久化机制、Redis的过期键删除策略、Redis的单线程模型为何高效,以及缓存雪崩、缓存穿透和缓存击穿的概念及其解决方案。
|
8天前
|
Oracle 关系型数据库 MySQL
Mysql和Oracle数据库死锁查看以及解决
【8月更文挑战第11天】本文介绍了解决MySQL与Oracle数据库死锁的方法。MySQL可通过`SHOW ENGINE INNODB STATUS`查看死锁详情,并自动回滚一个事务解除死锁;也可手动KILL事务。Oracle则通过查询V$LOCK与V$SESSION视图定位死锁,并用`ALTER SYSTEM KILL SESSION`命令终止相关会话。预防措施包括遵循ACID原则、优化索引及拆分大型事务。