Windows 环境下安装、使用、nodeJs 连接 TiDB 数据库

Windows 环境下安装、使用、nodeJs 连接 TiDB 数据库

2024 年 9 月 11 日:官方文档表示要体验 TiDB,只支持 Linux 环境,可以用 Windows11 的子系统 ubuntu,但没有找到完全成功的案例,最后用了 Docker 的方式安装,既快又简单。

1. 安装 TiDB

Docker TiDB playground

按照文档操作:

1. git clone 项目

2. 设置 Version

编辑项目里的.env 文件,这里我设置的版本是 6.5.0

TIDB_VERSION=v6.5.0

3. Build & Recreate

docker compose up -d --build

没有 docker 的话,需要先安装 docker,执行提示没有 docker 命令要配置环境变量path,一般是:C:\Program Files\Docker\Docker\resources\bin

2. 使用 TiDB

TiDB 兼容 mysql,连接数据库,创建表,插入数据:

mysql -u root -h 127.0.0.1 -P 4000 -D test -p
# password is empty

mysql > create table t0 ( id bigint primary key);

mysql > insert into t0 values (1),(2),(3);

mysql > select * from t0;
+----+
| id |
+----+
|  1 |
|  2 |
|  3 |
+----+

3. 连接 TiDB

可以先设置下 root 用户密码:

 ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'xxxxxx';

驱动同样用的是 mysql 的库

mysql2: https://www.npmjs.com/package/mysql2

import mysql from 'mysql2/promise'
const client = await mysql.createConnection({
  host,
  port,
  user,
  password,
  database
});
return client;

4. 相关链接

  1. https://github.com/ti-click/docker-tidb-playground
  2. https://www.npmjs.com/package/mysql2
  3. https://docs.pingcap.com/zh/tidb/stable/quick-start-with-tidb
相关推荐
高兴就好(石2 小时前
DB-GPT部署和试用
数据库·gpt
这孩子叫逆2 小时前
6. 什么是MySQL的事务?如何在Java中使用Connection接口管理事务?
数据库·mysql
Karoku0662 小时前
【网站架构部署与优化】web服务与http协议
linux·运维·服务器·数据库·http·架构
码农郁郁久居人下3 小时前
Redis的配置与优化
数据库·redis·缓存
MuseLss4 小时前
Mycat搭建分库分表
数据库·mycat
Hsu_kk4 小时前
Redis 主从复制配置教程
数据库·redis·缓存
DieSnowK4 小时前
[Redis][环境配置]详细讲解
数据库·redis·分布式·缓存·环境配置·新手向·详细讲解
程序猿小D5 小时前
第二百三十五节 JPA教程 - JPA Lob列示例
java·数据库·windows·oracle·jdk·jpa
Flerken1015 小时前
数据库语言、SQL语言、数据库系统提供的两种语言
数据库·sql·oracle
掘根5 小时前
【网络】高级IO——poll版本TCP服务器
网络·数据库·sql·网络协议·tcp/ip·mysql·网络安全