我无法使用 process.env.variable 连接到 mysql 数据库
I can't connect to mysql database using process.env.variable
我的config.env文件
PORT=5000
DB_HOST='localhost'
DB_PORT=3306
DB_USER='root'
DB_PASSWORD='fast'
DB_NAME='hms'
我的dbconnect文件(与config.env文件在同一目录)
我无法使用 process.env 进行连接,但是如果我像在注释代码中那样直接键入值,那么它将连接到数据库。另外,如果我 console.log process.env.anyvariable 的值,那么我将得到 env 变量的正确值,但是如果我将它分配给某个变量,比如假设 const variable=process.env.DB_HOST
那么它将在 console.log。它向我抛出这个错误
code: 'ER_ACCESS_DENIED_ERROR',
errno: 1045,
sqlMessage: "Access denied for user ''@'localhost' (using password: NO)",
sqlState: '28000',
fatal: true
const mysql = require("mysql")
const dotenv = require("dotenv")
dotenv.config({ path: './config.env' });
const connection = mysql.createConnection({
host: process.env.DB_HOST,
port: process.env.DB_PORT,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME
})
// const connection = mysql.createConnection({
// host: 'localhost',
// port: 3306,
// user: 'root',
// password: 'fast',
// database: 'hms'
// })
connection.connect( (err) => {
if (err){
console.log(err)
}
else
{
console.log("Database connected!")
}
})
我的 /config/config.env 不在父目录中,所以
dotenv.config({ path: './config.env' });
写
dotenv.config({ path: __dirname + '/config.env' });
我的config.env文件
PORT=5000
DB_HOST='localhost'
DB_PORT=3306
DB_USER='root'
DB_PASSWORD='fast'
DB_NAME='hms'
我的dbconnect文件(与config.env文件在同一目录)
我无法使用 process.env 进行连接,但是如果我像在注释代码中那样直接键入值,那么它将连接到数据库。另外,如果我 console.log process.env.anyvariable 的值,那么我将得到 env 变量的正确值,但是如果我将它分配给某个变量,比如假设 const variable=process.env.DB_HOST
那么它将在 console.log。它向我抛出这个错误
code: 'ER_ACCESS_DENIED_ERROR',
errno: 1045,
sqlMessage: "Access denied for user ''@'localhost' (using password: NO)",
sqlState: '28000',
fatal: true
const mysql = require("mysql")
const dotenv = require("dotenv")
dotenv.config({ path: './config.env' });
const connection = mysql.createConnection({
host: process.env.DB_HOST,
port: process.env.DB_PORT,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME
})
// const connection = mysql.createConnection({
// host: 'localhost',
// port: 3306,
// user: 'root',
// password: 'fast',
// database: 'hms'
// })
connection.connect( (err) => {
if (err){
console.log(err)
}
else
{
console.log("Database connected!")
}
})
我的 /config/config.env 不在父目录中,所以
dotenv.config({ path: './config.env' });
写
dotenv.config({ path: __dirname + '/config.env' });