通过套接字连接 MySQL 的 Prisma URL 字符串

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

根据 Prisma 文档,使用套接字的连接字符串的模板是:

mysql://USER:POST@localhost/database?socket=/var/run/mysql/

基于此,我创建了以下内容,将USER更改为

root
,将数据库更改为我的
issue_tracker
数据库以及我的Ubuntu 22.04安装的套接字查询字符串的位置,即/var/run/mysqld / 所以我的字符串是:

mysql://root:POST@localhost/issue_tracker?socket=/var/run/mysqld/

我不确定的是我应该用什么来替换POST。如果我将其保留为上述内容并尝试运行迁移,则会收到以下错误:

Error: P1001: Can't reach database server at `localhost`:`3306`

Please make sure your database server is running at `localhost`:`3306`.

Prisma 示例模板中用户字段后面的 POST 字段应该代表什么?

mysql connection-string prisma .env
1个回答
0
投票

我放弃了使用 Ubuntu 安装说明中自动配置的默认 mysql 套接字连接方法,并使用以下命令将 mysql 身份验证插件从

auth_socket
更改为
caching_sha2_password
。这是使用以下方法完成的:

更改用户'root'@'localhost'通过'new-password-here'识别为caching_sha2_password;

然后,我可以简单地参考 Prisma 文档来使用基本 URL 和路径下讨论的连接字符串模式,特别是字符串模式:

mysql://USER:PASSWORD@HOST:PORT/DATABASE
© www.soinside.com 2019 - 2024. All rights reserved.