mySQL/Node 错误信息:'Ignoring invalid configuration option passed to Connection: username'
mySQL/Node error message: 'Ignoring invalid configuration option passed to Connection: username'
我正在使用 node 和 mysql 构建员工跟踪器应用程序,当我 运行 在命令行中输入我的代码时,我一直收到此错误:'Ignoring invalid configuration option passed to Connection: username. This message is currently a warning, but in future versions of MYSQL2, an error will be thrown if you pass an invalid configuration option to a Connection'
这是我用于连接的 JS 代码。我的密码在 .env 文件中
// Connects to database + .env for password privacy
const connection = mysql.createConnection({
host: "localhost",
username: "root",
password: process.env.DB_PASS,
port: PORT,
database: "employee_tracker",
}
);
connection.connect((err) => {
if (err) {
console.log("Error with connection")
} else {
console.log("Connected to Employee Tracker")
}
// Calls Starting Fx that begins program
init();
})
app.listen(PORT, () =>
console.info(`Example app listening at http://localhost:${PORT}`)
);
我不确定自己做错了什么。根据之前的堆栈溢出回答,我试图将我的用户名更改为 'user' 但没有成功。任何帮助表示赞赏。谢谢!
正确的密钥是 user
而不是 username
see docs
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: process.env.DB_PASS,
port: process.env.DB_PORT || 3306,
database: 'employee_tracker',
}
);
此外,您定义了 port
,我不确定 MYSQL2
是否支持该选项,但在 mysqljs/mysql
中。但是,您目前已将其设置为一个变量 PORT
,您也将其用作您的应用程序将侦听的端口的变量。两种服务不能 运行 在同一个端口上。我已经相应地更新了我的示例,但您应该查看并执行类似的操作。
我正在使用 node 和 mysql 构建员工跟踪器应用程序,当我 运行 在命令行中输入我的代码时,我一直收到此错误:'Ignoring invalid configuration option passed to Connection: username. This message is currently a warning, but in future versions of MYSQL2, an error will be thrown if you pass an invalid configuration option to a Connection'
这是我用于连接的 JS 代码。我的密码在 .env 文件中
// Connects to database + .env for password privacy
const connection = mysql.createConnection({
host: "localhost",
username: "root",
password: process.env.DB_PASS,
port: PORT,
database: "employee_tracker",
}
);
connection.connect((err) => {
if (err) {
console.log("Error with connection")
} else {
console.log("Connected to Employee Tracker")
}
// Calls Starting Fx that begins program
init();
})
app.listen(PORT, () =>
console.info(`Example app listening at http://localhost:${PORT}`)
);
我不确定自己做错了什么。根据之前的堆栈溢出回答,我试图将我的用户名更改为 'user' 但没有成功。任何帮助表示赞赏。谢谢!
正确的密钥是 user
而不是 username
see docs
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: process.env.DB_PASS,
port: process.env.DB_PORT || 3306,
database: 'employee_tracker',
}
);
此外,您定义了 port
,我不确定 MYSQL2
是否支持该选项,但在 mysqljs/mysql
中。但是,您目前已将其设置为一个变量 PORT
,您也将其用作您的应用程序将侦听的端口的变量。两种服务不能 运行 在同一个端口上。我已经相应地更新了我的示例,但您应该查看并执行类似的操作。