Node js + mysql, возникает ошибка при публикации данных

Итак, у меня есть приложение nodejs, работающее на веб-хостинге. Я создал базу данных, добавил в нее пользователя и предоставил ей все привилегии. теперь при использовании почтальона я пытаюсь загрузить данные, они не добавляются в базу данных MySQL, вместо этого я получаю эту ошибку:

{ "message": "Ошибка выполнения запроса", "error": { "code": "ER_HOST_NOT_PRIVILEGED", "errno": 1130, "sqlMessage": "Хосту '127.0.0.1' не разрешено подключаться к этому серверу MySQL ", "фатально": правда } }

вот мой код сервера:

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

const app = express();

// Creating connection to the already created database, that is already on the server
const connection = mysql.createConnection({
  host: "localhost",
  user: "amtatrad_root",
  password: "pass",
  database: "amtatrad_youth_survey"
})

// Connect to the database
connection.connect(function (error) {
  if (error) {
    console.error('Error connecting to database: ', error);
    // Don't just throw the error. Instead, set a flag or handle the error in some other way.
  } else {
    console.log("Connected to database");
  }
});


// Middleware
app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
  extended: true
}));

app.post("/server/", function (req, res) {
  let name = req.body.name;
  let age = req.body.age;

  let sql = "INSERT INTO user_data(name,age) VALUES(?,?)";
  connection.query(sql, [name, age], function (error, result) {
    if (error) {
      console.error(error);
      res.status(500).json({ message: 'Error executing query', error: error });
    } else {
      res.send({ message: 'User added with ID: ' + result.insertId });
    }
  });
});


const port = process.env.PORT || 3000;
app.listen(port, function() {
    console.log(`App is listening on port ${port}`);
});


Я хочу разместить имя и возраст, данные в базе данных.

я отправил

{ "имя": "Тальха", "возраст": 15 }

на сервер через почтальона, но получаю ошибку.

0 ответов

Другие вопросы по тегам