/ / Błąd "połącz ECONNREFUSED 127.0.0.1:3306" podczas łączenia się z mysql - mysql, node.js

Błąd "połącz ECONNREFUSED 127.0.0.1:3306" podczas łączenia się z mysql - mysql, node.js

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 № 1

Czy 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.