OceanBase数据库 实现用ip地址远端连接
查看集群信息
obd cluster list

可以看到集群的文件位置

vi的常用命令
#按 i 键 进入 插入模式(Insert mode) #按 Esc 键 转到 命令行模式(command mode) :wq #保存并退出 :q! #不保存强制退出
config.yaml 完整代码
示例的ip地址是:192.168.1.145 需要改为实际的 IP ( 非 127.0.0.1 )
oceanbase-ce: servers: - name: server1 ip: 192.168.1.145 # 改为服务器实际IP(非127.0.0.1) ssh_port: 22 username: root global: home_path: /data/oceanbase data_dir: /data/ob redo_dir: /data/redo datafile_size: 5G # 使用空间5G mysql_port: 2881 rpc_port: 2882 zone: zone1 cluster_id: 1 root_password: "YourStrong@Password123" # 设置复杂密码 memory_limit: 8G # 根据服务器内存调整 system_memory: 2G # 关键远程访问配置 enable_ssl: false # 生产环境建议true skip_networking: false # 必须为false obproxy-ce: servers: - 192.168.1.145 # 与OceanBase同IP或独立代理服务器 global: home_path: /data/obproxy-ce listen_port: 2883 # 代理服务端口 rs_list: "192.168.1.145:2881" # 指向OceanBase地址 skip_proxy_sys_private_check: true # 允许远程连接
启动集群
obd cluster start remote_cluster #启动集群

出现 active 说明启动成功
执行
obd cluster list

尝试 远端连接数据库
查看密码命令
cat config.yaml | grep root_password
![]()
连接OceanBase数据库
mysql -h192.168.1.145 -P2881 -uroot@sys -p"YourStrong@Password123"

说明连接成功
执行简单 SQL 测试
SHOW DATABASES;

如果用另一台windows的机器上安装的 DBeaver 远端连接时出现连接超时,有可能是防火墙把2881端口限制了
注:要选择 MySQL 驱动

用 telnet 测一下是否能连上,若不能,大概率是防火墙的事
telnet 192.168.1.145 2881 # 替换为你的 OceanBase IP
检查防火墙是否放行端口(OceanBase 默认需开放 2881 和 2882)
开放 防火墙把2881端口
# Linux 防火墙(示例) sudo firewall-cmd --add-port=2881/tcp --permanent sudo firewall-cmd --reload

再次测试连接


浙公网安备 33010602011771号