DM8 Dokcer镜像更新后远程无法jdbc连接问题

本文讲述了作者在升级达梦dm8Docker镜像时遇到的问题,包括jdbc驱动的更新、日志误导、连接失败和官网文档不便。最后强调了在更换镜像前备份数据的重要性。

背景:原来官网下的dm8docker镜像有效期只有两个星期,问他们商务申请了新的dm8镜像,准备简单升级一下镜像再引入原来的database

先说结论:jdbc驱动要更新 官网dm8驱动链接地址

原来的tag镜像 

dm8_single:v8.1.2.128_ent_x86_64_ctm_pack4

新tag镜像

dm8:dm8_20230804_rev197096_x86_rh6_64

都是出自达梦

# load新dm镜像
docker load -i dm8_20230220_rev176349_x86_rh6_64.tar

# docker启动命令
docker run -d -p 8036:5236 --restart=always --name dm8_05 --privileged=true -e PAGE_SIZE=16  -e CASE_SENSITIVE=0 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e INSTANCE_NAME=dm8_05 -v /data/docker/dm8_05:/opt/dmdbms/data dm8:dm8_20230804_rev197096_x86_rh6_64

正常启动这里提一句dm这个日志真的离谱了,居然显示shutdown success,其实是已经正常启动了,进容器disql是可以访问数据库,状态也是open,只能说日志太不严谨了

我再照常去用远程工具连接(我用的datagrip),然后不出意外的意外来了,链接不上了<

### 使用DBeaver连接运行在Docker容器中的达梦数据库 为了使DBeaver能够成功连接到位于Docker容器内的达梦数据库,需遵循一系列配置步骤来确保网络可达性和驱动兼容性。 #### 配置Docker容器以暴露达梦服务端口 当启动包含达梦数据库Docker镜像时,应该指定映射主机与容器之间的特定端口号。这通常通过`docker run`命令加上参数`-p 主机端口:容器内部端口`实现[^1]。例如: ```bash docker run -d --name damengdb -e DM_SERVICE_NAME=dm_service -p 5236:5236 dameng/dmdb:latest ``` 这里假设达梦默认监听的是5236端口,并将其映射到了宿主机相同的端口上。 #### 获取并设置JDBC Driver 对于达梦数据库而言,在DBeaver中建立新连接前,先要下载适用于该版本的JDBC驱动程序文件(通常是`.jar`)。接着打开DBeaver软件,导航至Driver Manager界面导入此.jar包作为新的数据源类型定义的一部分[^2]。 #### 创建DBeaver连接配置 完成上述准备工作后,按照如下方式设定一个新的数据库连接: - **Connection Type**: 选择“Generic JDBC” - **Host/Server Name or IP Address**: 输入本地机器地址即localhost或者是实际部署环境下的服务器IP。 - **Port Number**: 前面提到过的对外公开的服务端口号,比如这里的5236。 - **Database name**: 如果适用的话,则填写对应的schema名称;如果不确定可以留空尝试首次登录后再做调整。 - **User & Password**: 提供具有适当权限访问目标库表结构的有效用户名密码组合。 一旦所有必填项都已正确填充完毕,点击测试按钮验证能否顺利抵达目的地以及执行基本查询操作。 #### 解决可能出现的问题 假如遇到类似于“Unknown database”的提示信息,可能是因为所给定的名字并非真正存在的模式名或是路径不匹配造成的误解。此时应回顾官方文档确认确切命名规则,必要时借助SQL客户端工具先行探索现有对象列表再作相应修改。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值