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,您也将其用作您的应用程序将侦听的端口的变量。两种服务不能 运行 在同一个端口上。我已经相应地更新了我的示例,但您应该查看并执行类似的操作。