问题背景
YashanDB在23.3版本之后,兼容了MySQL模式,怎么使用MySQL模式,这里提供了案例。
问题影响的版本
23.3及之后版本
操作说明
设置系统参数SQL_PLUGIN
将SQL_PLUGIN的值设为MySQL,表示开启MySQL兼容。
参考脚本:
yasboot cluster config set -c debug233 -k SQL\_PLUGIN -v 'MYSQL'
或
ALTER SYSTEM SET SQL\_PLUGIN = 'MYSQL' SCOPE = SPFILE;
配置MySQL服务
YashanDB的MySQL通过插件服务的方式提供服务,需要配置鉴权,设置插件服务配置,重启YashanDB
1、配置ssh key
参考脚本:
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复制到备机上,参考脚本:
scp -r $YASDB\_DATA/mysqlkey 172.16.60.61:/data1/fangjingbian/yasdb\_data\_233/db-1-1/
2、配置MySQL插件服务
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、验证服务
注意:用户名需要区分大小写