数据库连接需要“uri”或“host”、“database”

问题描述 投票:0回答:1

我正在尝试学习 Drizzle,当我尝试将架构推送到数据库时遇到问题。我只使用 SQL 工作台。

这是我的工作台设置。

密码:admin

我尝试了

npm run db:generate
,它创建了一个数据库。

但是当我尝试运行

npm run db:push
时,我收到此错误

Either "uri" or "host", "database" are required for database connection

这是我的 drizzle.config.ts

import type { Config } from "drizzle-kit";
import dotenv from "dotenv";

dotenv.config();

export default {
  schema: "./src/db/schema.ts",
  out: "./src/db/migrations",
  dbCredentials: {
    connectionString: process.env.DB_URL!,
 
 },
  driver: "mysql2",
} satisfies Config;`

这是我的

.env

DB_URL="mysql:admin@admin:3306/drizzlenode"
mysql orm drizzle
1个回答
0
投票

NVM,我刚看到,

import type { Config } from "drizzle-kit";
import dotenv from "dotenv";

dotenv.config();

export default {
  schema: "./src/db/schema.ts",
  out: "./src/db/migrations",
  dbCredentials: {
    host: "localhost",
    port: 3306,
    user: "admin",
    password: "admin",
    database: "drizzlenode",
  },
  driver: "mysql2",
} satisfies Config;
© www.soinside.com 2019 - 2024. All rights reserved.