首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【YashanDB 知识库】如何使用 MySQL 客户端链接 YashanDB

【YashanDB 知识库】如何使用 MySQL 客户端链接 YashanDB

作者头像
用户10349277
发布于 2025-02-28 10:09:36
发布于 2025-02-28 10:09:36
2790
举报

问题背景

YashanDB 在 23.3 版本之后,兼容了 MySQL 模式,怎么使用 MySQL 模式,这里提供了案例。

问题影响的版本

23.3 及之后版本

操作说明

设置系统参数 SQL_PLUGIN

将 SQL_PLUGIN 的值设为 MySQL,表示开启 MySQL 兼容。

参考脚本:

代码语言:javascript
复制
yasboot cluster config set -c debug233 -k SQL\_PLUGIN -v 'MYSQL'

复制代码

或

代码语言:javascript
复制
ALTER SYSTEM SET SQL\_PLUGIN = 'MYSQL' SCOPE = SPFILE;

复制代码

配置 MySQL 服务

YashanDB 的 MySQL 通过插件服务的方式提供服务,需要配置鉴权,设置插件服务配置,重启 YashanDB

1、配置 ssh key

参考脚本:

代码语言:javascript
复制
openssl genpkey -algorithm RSA -out $YASDB\_DATA/mysqlkey/private\_key.pem -pkeyopt rsa\_keygen\_bits:2048
openssl rsa -pubout -in $YASDB\_DATA/mysqlkey/private\_key.pem -out $YASDB\_DATA/mysqlkey/public\_key.pem

复制代码

注意:如果有备机,需要把 key 复制到备机上,参考脚本:

代码语言:javascript
复制
scp -r $YASDB\_DATA/mysqlkey 172.16.60.61:/data1/fangjingbian/yasdb\_data\_233/db-1-1/

复制代码

2、配置 MySQL 插件服务

代码语言:javascript
复制
cd $YASDB\_DATA/config
echo "SERVICE1 = {library = yas\_my, name = mysql, args = \\"URL=0.0.0.0:3306,RSA\_PRIVATE\_FILE=$YASDB\_DATA/mysqlkey/private\_key.pem,RSA\_PUBLIC\_FILE=$YASDB\_DATA/mysqlkey/public\_key.pem\\"}" > service.ini
cat service.ini

复制代码

重启生效:

yasboot cluster restart -c yashandb -d

3、验证服务

注意:用户名需要区分大小写

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档