#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 в разделе перезапуск сервера