Estoy usando un servidor virtual de Ionos para un pequeño proyecto. Instalé MariaDB y NodeJS. Actualmente estoy tratando de conectarlos a ambos. Aquí está mi código:
const mariadb = require('mariadb'); const pool = mariadb.createPool({ host: 'localhost', user:'root', password: 'xxxxxxxxx', database: 'christmastrees', connectionLimit: 5, }); async function asyncFunction() { let conn; try { conn = await pool.getConnection(); const rows = await conn.query("SELECT * from bäume"); console.log(rows); //[ {val: 1}, meta: ... ] } catch (err) { throw err; } finally { if (conn) return conn.end(); } }Pero al ejecutar el archivo (aplicación de nodo), aparece un mensaje de error después de unos segundos
Error: connect ECONNREFUSED 127.0.0.1:3306 at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1157:16) From event: at _registerHandshakeCmd (/root/server/node_modules/mariadb/lib/connection.js:745:11) at /root/server/node_modules/mariadb/lib/connection.js:57:11 at new Promise (<anonymous>) at Connection.connect (/root/server/node_modules/mariadb/lib/connection.js:56:16) at createConnectionPoolPromise (/root/server/node_modules/mariadb/lib/pool-promise.js:31:8) at creationTryout (/root/server/node_modules/mariadb/lib/pool-base.js:373:9) at listOnTimeout (node:internal/timers:557:17) at processTimers (node:internal/timers:500:7) { errno: -111, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 3306, fatal: true }Así que busqué ayuda y después de 2 horas literalmente encontré solo una Idea. Agregué esta línea de código a mi conexión...
puerto: '/var/run/mysqld/mysqld.sock'
Intenté nuevamente usar la aplicación de nodo, pero esta vez no recibí un mensaje de error, se está cargando para siempre y no sucede nada.
les agradeceria mucho cualquier ayuda...
Así que encontré la solución a mi problema.
Verifiqué si mi servicio MariaDB se está ejecutando y no, no lo estaba ^^