Jestem nowy w nodeJs i próbuję rozwinąć swój pierwszypodanie. Zainstalowałem pakiet mysql przez npm, został zainstalowany i widzę udane wprowadzenie go w package.json. Jednak kiedy próbuję połączyć się z serwerem mysql, daje mi to ten błąd connect ECONNREFUSED 127.0.0.1:3306
. Szukałem tego problemu w StackOverflow, a inni użytkownicy, którzy mieli ten sam problem, uruchomili go, dodając wpis socketPath: "/var/run/mysqld/mysqld.sock"
do obiektu konfiguracji. Ale kiedy dodałem to do mojego obiektu konfiguracyjnego, dostałem nowy błąd connect ENOENT /var/run/mysqld/mysqld.sock
.
Oto kod, za pomocą którego próbuję się połączyć z serwerem
var express = require("express");
var router = express.Router();
var mysql = require("mysql");
var connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "blog",
socketPath: "/var/run/mysqld/mysqld.sock"
});
connection.connect();
module.exports = router;
Używam komputera z systemem Windows i zainstalowałem mysql wcześniej za pośrednictwem pakietu XAMPP. Czy może to być przyczyną niepowodzenia połączenia?
Odpowiedzi:
10 dla odpowiedzi № 1Czy zacząłeś swój serwer XAMPP?
connect ECONNREFUSED 127.0.0.1:3306 - pojawił się ten błąd, gdy nie uruchomiłeś swojego serwera XAMPP.
Usuń socketPath i spróbuj raz.
Miałem do czynienia z tego samego rodzaju problemem, kiedy nie uruchomiłem serwera XAMPP.