MySQL se está conectando a una IP desconocida diferente cuando intenta conectarse. Código a continuación:
.env
MYSQL_HOST=domain.example.com MYSQL_USER=**** MYSQL_PASSWORD=**** MYSQL_DB=**** MYSQL_PORT=3306conexión.js
const mysql = require("mysql"); exports.pool = mysql.createPool({ connectionLimit: 10, host: process.env.MYSQL_HOST, port: process.env.MYSQL_PORT, user: process.env.MYSQL_USER, password: process.env.MYSQL_PASSWORD, database: process.env.MYSQL_DB, });controlador/cron
pool.getConnection((err, connection) => { if (err) { console.log("ERROR: ", err); } else { ... insert data .... } });Con esto me sale error:
try connecting to remote mysql... Error: Error: ER_ACCESS_DENIED_ERROR: Access denied for user '****'@'112.200.198.66' (using password: YES)Probado en MySQL Workbench y conectado con éxito. Solo tengo curiosidad de dónde proviene la IP cuando la IP pública de ese dominio es diferente. También intenté usar la IP para conectarme y todavía me da el mismo error.
Si está utilizando MySQL 8, el problema podría ser que el controlador Node mysql usa un complemento de autenticación diferente; consulte Node.js no puede autenticarse en MySQL 8.0