Centos下unixODBC连接数据库 -(五)CockroachDB CCL v19

预备环境

一、使用Docker搭建CockroachDB(简称crDB)服务

参考官方文档安装安全模式的单机集群:https://www.cockroachlabs.com/docs/v20.2/cockroach-start-single-node#start-a-single-node-cluster

二、odbc远程连接

1.下载odbc-crdb的rpm包并安装

下载地址

yum install CockroachDBODBCDriverforUnix.rpm

2.创建用户并授权

//使用密码创建用户
CREATE USER test123 WITH PASSWORD 'Ly.123456';
//为用户创建证书和密钥对
cockroach cert create-client \
test123 \
--certs-dir=certs \
--ca-key=my-safe-directory/ca.key
//创建数据库
CREATE DATABASE test;
//对数据库授权
GRANT All ON DATABASE test TO test123; SHOW GRANTS ON DATABASE test;

3. 在unixODBC的配置文件中添加crdb数据源和驱动

crdb服务启动成功了,我们还需要安装客户端进行远程连接并操纵数据库。客户端包括cockroach和isql(odbc-mssql),我们主要介绍后者。

// /etc/odbc.ini
Driver=CRDB
Port=26257
User=test123
Password=Ly.123456
Database=test
Server=127.0.0.1
useSSL=Yes
sslServerCert=/data1/farrisli/dbs/cockroachDB/certs/node.crt

// /etc/odbcinst.ini
[CRDB]
Description=CData ODBC Driver for CockroachDB 2020
Driver=/opt/cdata/cdata-odbc-driver-for-cockroachdb/lib/libcockroachdbodbc.x64.so
UsageCount=1
Driver64=/opt/cdata/cdata-odbc-driver-for-cockroachdb/lib/libcockroachdbodbc.x64.so

3.连接测试

isql -v crdb
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容