使用Prisma.js连接MySQL时如何在连接串配置connection_limit和pool_timeout
Prisma数据库连接串参数配置不生效解决方案
错误原因
你使用的两种连接串写法均不符合标准URL查询参数的格式规则:
- 第一种写法中,数据库名称后首个参数的分隔符错误使用了
&:URL的查询参数必须以?作为开头标识符,后续多个参数才使用&分隔 - 第二种写法中,第二个参数的分隔符错误使用了
?:除首个参数前加?外,其余所有参数前都必须使用&分隔
正确配置写法
直接替换为以下格式的连接串即可生效:mysql://root@localhost:3306/gamma_db?connection_limit=40&pool_timeout=20
额外验证注意事项
- Prisma中
pool_timeout参数的单位为秒,你填写的20即代表连接池超时时间为20秒,符合配置要求 - 若后续出现参数仍不生效的情况,可检查你的数据库账号密码是否包含
?、&、@等特殊字符,特殊字符需要先做URL编码后再填入连接串,避免解析错误 - 配置生效后可通过MySQL命令
show processlist;查看当前活跃连接数,验证connection_limit配置是否符合预期
内容的提问来源于stack exchange,提问作者x19
相关产品推荐
相关产品推荐

