预备环境
- unixODBC
可参考该系列第一篇文章:Centos下unixODBC连接数据库 -(一)Oracle12c
一、使用Docker搭建TIDB服务
1. 下载TIDB的docker镜像
docker pull pingcap/tidb
2.创建宿主机挂载目录
mkdir -p /data1/farrisli/dbs/tidb
3. 利用下载好的镜像启动容器,并提供tidb服务
docker run --name tidb -d -v /data1/farrisli/docker-db/tidb:/tmp/tidb --privileged=true -p 4000:4000 -p 10080:10080 pingcap/tidb:latest
3.进入数据库
mysql -h 127.0.0.1 -P 4000 -u root -D test --prompt="tidb> "
4.创建用户赋予权限
CREATE USER 'test123'@'%' IDENTIFIED BY 'Ly.123456';
GRANT ALL PRIVILEGES ON *.* TO 'test123'@'%' WITH GRANT OPTION;
SHOW GRANTS FOR 'test123'@'%';
二、odbc远程连接
1.下载odbc-tidb的rpm包并安装
// tidb完全兼容mysql,所以直接使用mysql的odbc驱动即可~
yum install mysql-connector-odbc
2. 在unixODBC的配置文件中添加tidb数据源和驱动
tidb服务启动成功了,我们还需要安装客户端进行远程连接并操纵数据库。客户端包括mysql和isql(odbc-tidb),我们主要介绍后者。
// /etc/odbc.ini
[tidb]
Driver=MySQL
USER=test123
Password=Ly.123456
PORT=4000
SERVER=9.134.218.253
DATABASE=test
// /etc/odbcinst.ini
[MySQL]
Description=ODBC for MySQL
Driver=/usr/lib64/libmyodbc8w.so
Setup=/usr/lib64/libmyodbc8w.so
FileUsage=1
3.连接测试
isql tidb -v