Centos下unixODBC连接数据库 -(六)TIDB4.0.5

预备环境

  • 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
image.png

你可能感兴趣的:(Centos下unixODBC连接数据库 -(六)TIDB4.0.5)