天行有常,不为尧存,不为桀亡。——荀子《天论》
TiDB充当了Origin X Engine的元数据仓库的作用,里面主要存储了下列配置,由于它是一种MySQL兼容协议,所以最终搭建好了过后可以直接使用MySQL的客户端访问。
确保您的本机已经安装了Docker环境
# script/shell/ox-tidb.sh
# 必须进入到shell目录中执行,文件路径使用了相对路径
cd script/shell
./ox-tidb.sh
执行了该脚本过后,就可以启动一个新的ox_tidb
的容器了,该脚本的内容如:
#!/usr/bin/env bash
export DATA_DIR="/Users/lang/Runtime/ox-engine/data"
img_name="tidb"
container_name=ox_${img_name}
docker stop ${container_name}
docker rm ${container_name}
docker rmi ${img_name}:latest
docker build -t ${img_name}:latest -f ox-tidb .
docker run \
-p 4000:4000 \
-v ${DATA_DIR}:/tmp/tidb \
--name ${container_name} ${img_name}
注意环境变量DATA_DIR
,该变量设置的路径会作为本机中TiDB存储数据文件的路径专用,该路径需要是自己本机存在的一个路径,否则会启动不了容器。搭建好了过后,默认的 root 是免密码登录,所以可直接使用 root 登录到环境中。
使用任何一个客户端或者mysql的命令可登录TiDB:
/usr/local/mysql/bin/mysql -u root -P 4000 -h 127.0.0.1
由于mysql命令对root密码有一定的要求,所以最好在最初将TiDB的密码修改掉,或者不使用root账号登录环境。
下图是使用Navicat工具连接TiDB的截图: