预备环境
- unixODBC
可参考该系列第一篇文章:Centos下unixODBC连接数据库 -(一)Oracle12c
一、使用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