openGauss通过抽象协议层接口,在dolphin插件中实现了MySQL协议兼容,用户在设置相关参数后,可通过MySQL的JDBC driver或者MySQL命令行客户端,直接连接openGauss。
当前支持的MySQL客户端版本
MySQL JDBC driver: 5.1.47
MySQL 命令行客户端: 5.7.26~5.7.42
约束
不支持游标(指在JDBC中通过useCursorFetch、setFetchSize的方式获取数据)。
不支持执行存储过程。
使用方式
1. 创建B类数据库及用户
创建B类型数据库,创建用户并设置MySQL native密码
(可根据需要通过GRANT命令给新用户赋权):
CREATE DATABASE proto_test_db DBCOMPATIBILITY 'B'; \c proto_test_db CREATE USER proto_test WITH PASSWORD 'Proto_test123'; SELECT set_native_password('proto_test', 'Proto_test123','');
复制
2. 创建插件
create extension dolphin; \dx
复制
3. 设置GUC参数
enable_dolphin_proto 为 on。
gs_guc reload -N all -I all -c "enable_dolphin_proto=on"
复制
4. 设置MySQL协议监听端口号
dolphin_server_port,注意端口号需要与openGauss本身监听的端口号 port 不同。
默认开放3308端口
# show dolphin_server_port ; dolphin_server_port --------------------- 3308 (1 row)
复制
如果数据库中存在多个B兼容性数据库,需要通过dolphin.default_database_name设置默认连接的数据库实例名。
5. 连接测试
- MySQL客户端连接
设置完成后,即可通过MySQL客户端,使用对应的用户名和密码连接openGauss。
mysql -uproto_test -p -P3308 -h x.x.x.x
复制
- MySQL jdbc连接
url=jdbc:mysql://x.x.x.x:3308/proto_test_db?connectTimeout=5&tcpKeepAlive=true&useSSL=false
复制
须知
- enable_dolphin_proto和dolphin_server_port为POSTMASTER类型参数,修改需要重启才生效。
- 使用MySQL客户端连接openGauss前,请确认listen_addresses配置正确,pg_hba允许MySQL客户端所在机器IP连接。可参考 配置客户端接入认证。
- 使用MySQL客户端连接时,可通过形如 mysql -u [user_name] -p –port [dolphin_server_port] -h [opengauss_listen_address] 的方式连接。
最后修改时间:2024-10-14 15:23:00
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
文章被以下合辑收录
评论
👍
1年前

评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1216次阅读
2025-03-13 11:40:53
MySQL8.0统计信息总结
闫建(Rock Yan)
450次阅读
2025-03-17 16:04:03
Ogg23ai高手必看-MySQL Innodb Cluster跟oracle的亲密接触
曹海峰
437次阅读
2025-03-04 21:56:13
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
436次阅读
2025-03-13 14:38:19
SQL优化 - explain查看SQL执行计划(一)
金同学
375次阅读
2025-03-13 16:04:22
MySQL突然崩溃?教你用gdb解剖core文件,快速锁定“元凶”!
szrsu
321次阅读
2025-03-13 00:29:43
MySQL生产实战优化(利用Index skip scan优化性能提升257倍)
chengang
307次阅读
2025-03-17 10:36:40
[MYSQL] xtrabackup备份报错Unable to obtain lock分析
大大刺猬
231次阅读
2025-02-28 16:43:00
一键装库脚本3分钟极速部署,传统耗时砍掉95%!
IT邦德
223次阅读
2025-03-10 07:58:44
MySQL8.0直方图功能简介
Rock Yan
210次阅读
2025-03-21 15:30:53