暂无图片
暂无图片
1
暂无图片
暂无图片
1
暂无图片

opengauss 5.1.0 MySQL协议兼容配置

原创 qi_yu 2023-11-14
1284

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论

11 0
暂无图片
1年前
评论
暂无图片 0
👍
1年前
暂无图片 点赞
评论