невозможно подключиться к серверу sql с использованием sql + node.js + кода виртуальной студии - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь подключить сервер MySQL, используя SQl и Node.js с кодом виртуальной студии, но не смог. Мой код выглядит следующим образом:

const mysql = require("mysql");
const express = require("express");
const bodyParser = require("body-parser");

var app = express();
app.use(bodyParser.json());

var mysqlConnection = mysql.createConnection({
    host : "localhost",
    user: "root",
    password: "password",
    database: "test",
    multipleStatements : true
});

mysqlConnection.connect((err)=> {
    if(!err)
    {
        console.log("Connected");
    }
    else{
        console.log("Connection Failed");
    }

})
app.listen(3000);

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 17 июня 2020

Решено! на самом деле это проблема MySQL 8.0, которая использует caching_sha2_password как плагин аутентификации по умолчанию.

Запустите следующий код в MySQL строке cmd

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your new password'; 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your new password';

И это сработало!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...