Estoy creando una aplicación de seguimiento de empleados usando node y mysql y sigo recibiendo este error cuando ejecuto mi código en la línea de comando: 'Ignorando la opción de configuración no válida pasada a Conexión: nombre de usuario. Este mensaje es actualmente una advertencia, pero en versiones futuras de MYSQL2, se generará un error si pasa una opción de configuración no válida a una conexión.
Este es mi código en JS para la conexión. Mi contraseña está en un archivo .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}`) );No estoy muy seguro de lo que estoy haciendo mal. Según una respuesta de desbordamiento de pila anterior, intenté cambiar mi nombre de usuario a 'usuario' sin éxito. Cualquier ayuda apreciada. ¡Gracias!
La clave correcta es user no nombre de username , ver documentos
const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: process.env.DB_PASS, port: process.env.DB_PORT || 3306, database: 'employee_tracker', } ); Además, ha definido un port que no estoy seguro de que sea una opción compatible en MYSQL2 pero está en mysqljs/mysql . Sin embargo, actualmente lo tiene configurado en un PORT variable que también está utilizando como variable para el puerto en el que escuchará su aplicación. Ambos servicios no pueden ejecutarse en el mismo puerto. Actualicé mi ejemplo en consecuencia, pero debe revisar y hacer algo similar.