Невозможно подключиться к базе данных MySQL с Node.js - PullRequest
0 голосов
/ 26 марта 2020

Мое приложение должно подключиться к базе данных mysql, но я застрял в тот момент, когда я не могу подключить его, я использую метод, который преобразует код обратных вызовов, чтобы обещать код, поэтому мне нужно использовать asyn c и жду также, что у человека из учебника нет ошибок, я думаю, потому что у него разные термины на клавишах. js, он на linux, root пользователь, а также у него есть пароль, вещи, которых у меня нет. Мне действительно нужно Хел, спасибо. Вот код, который создает проблемы:

    const express= require('express');
const router= express.Router();

const pool = require('../database');

router.get('/add', (req,res) =>{
res.render('casas/add');
});

router.post('/add',  async (req,res) => {
    const {titulo, precio, direccion, numhab, superficie} = req.body;
    const nuevoPiso={
        titulo,
        precio,
        direccion,
        numhab,
        superficie
    };

   await pool.query('INSERT INTO PISOS set ?', [nuevoPiso]);
   res.send('recibido');
});



module.exports=router;

Проблема в строке ожидания, потому что, если я удаляю это слово asyn c, оно работает отлично, но, очевидно, без этого я не могу отправить элементы в база данных. Ошибка, которая дает мне терминал: есть пароль:

module.exports={


    database:{
        host:'localhost',
        user:'Axell',
        database: 'casas',
        password: ''
    }

};

Здесь вы можете загрузить все приложение, оно еще не завершено, поскольку я не могу продолжить из-за этой ошибки: https://mega.nz/#! LAwgwAQK! OiuBqH4qxyT5CW2xRSUXdmhpfRyTtf3TobmYw-NqIi c*

Большое спасибо!

1 Ответ

0 голосов
/ 26 марта 2020

Проблема, с которой вы столкнулись, не связана с async / await.

Неверные учетные данные для MySQL. Это может быть неверное имя пользователя, неверный пароль или, возможно, вы не предоставили Axell разрешение на доступ к базе данных casas.

Учитывая, что вы находитесь на локальном хосте, вы можете проверить это без локального хоста. Просто попробуйте войти в систему с теми же учетными данными с помощью другого инструмента mysql (например, mysql), и вы получите похожую ошибку.

...