я пытаюсь подключить mysql с помощью nodejs, но есть ошибка

#mysql #node.js

#mysql #node.js

Вопрос:

я пытаюсь подключить mysql с помощью nodejs, но есть ошибка, я думаю, что это проблема mysql, а не nodejs.
это ошибка

 Error: connect ECONNREFUSED 127.0.0.1:3306
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1145:16)
    --------------------
    at Protocol._enqueue (C:UsersOwnerDesktopMySQLnode_modulesmysqllibprotocolProtocol.js:144:48)
    at Protocol.handshake (C:UsersOwnerDesktopMySQLnode_modulesmysqllibprotocolProtocol.js:51:23)
    at Connection.connect (C:UsersOwnerDesktopMySQLnode_modulesmysqllibConnection.js:116:18)
    at Object.<anonymous> (C:UsersOwnerDesktopMySQLserver.js:23:12)
    at Module._compile (internal/modules/cjs/loader.js:1015:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10)
    at Module.load (internal/modules/cjs/loader.js:879:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
    at internal/main/run_main_module.js:17:47 {
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 3306,
  fatal: true
}
 

также у меня нет mysql в моем диспетчере задач
я думаю, что я что-то сделал, но я получил ошибку, прежде чем она исчезла

мой js-код

     const mysql = require('mysql');
    var connection = mysql.createConnection({
      host     : 'localhost',
      port     : 3306,
      user     : 'root',
      password : 'philipthe1',
      database : 'todo'
    });
    connection.connect();
    connection.query("select * from items",(error,res,fields)=>{
        if(error){
            console.error(error);
        }
        else{
            console.log(res)
        }
    })
    connection.end();
 

Комментарии:

1. Есть ваш ответ «у меня нет mysql в моем диспетчере задач». Mysql не запущен, поэтому на порту 3306 ничего не прослушивается. Следовательно, почему вы получаете ошибку ECONNREFUSED

2. я знаю, что это проблема

3. Затем запустите mysql

4. понял, спасибо

5. теперь я получаю новую ошибку Error: ER_NOT_SUPPORTED_AUTH_MODE: клиент не поддерживает протокол аутентификации, запрошенный сервером; рассмотрите возможность обновления клиента MySQL ps обновления не доступны

Ответ №1:

Это ошибка mysql, потому что в ней говорится, что вы не можете подключиться к БД.

Можете ли вы добавить код, в котором вы пытаетесь подключиться?

Ответ №2:

я смог перезапустить mysql, выполнив клавишу Windows и r на клавиатуре, затем services.msc, затем он дал опцию запустить сервер, документы для него находятся в документах mysql в разделе перезапуск сервера