Heroku应用程序上的外部数据库连接传递身份验证错误通常是由于数据库凭证配置不正确或数据库服务无法访问导致的。以下是一些基础概念和相关信息,以及解决这个问题的步骤:
psql
(对于PostgreSQL)或mysql
命令行客户端测试从本地环境到数据库的连接。const { Pool } = require('pg');
const pool = new Pool({
connectionString: process.env.DATABASE_URL,
});
pool.query('SELECT NOW()', (err, res) => {
if (err) {
console.error('Error executing query', err.stack);
} else {
console.log('Connected to the database:', res.rows[0]);
}
});
确保在部署到Heroku之前设置好环境变量DATABASE_URL
。
通过以上步骤,通常可以解决Heroku应用程序上的外部数据库连接身份验证错误。如果问题仍然存在,可能需要进一步检查数据库服务器的配置或联系数据库服务提供商的支持团队。
领取专属 10元无门槛券
手把手带您无忧上云