Веб-приложение Azure MySQL In App выдает ошибку - PullRequest
0 голосов
/ 09 мая 2018

Я внимательно следил за этим учебным пособием , чтобы включить MySQl в веб-приложение, содержащее приложение NodeJS. Но после включения MySQl выдает ошибку ниже.

enter image description here

А также при выполнении инструкций Куду Мне отказано в доступе. хотя я помещаю правильные учетные данные, найденные в файле MYSQLCONNSTR_localdb.

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Проверьте файл config.js ниже и внесите необходимые изменения,

// config.js
const config = {
 app: {
   port: 3000
 },
 db: {
   host: 'localhost',
   port: 27017,
   name: 'db'
 }
};

module.exports = config;

// db.js
const mongoose = require('mongoose');
const config = require('./config');

const { db: { host, port, name } } = config;
const connectionString = `mongodb://${host}:${port}/${name}`;
mongoose.connect(connectionString);

// app.js
const express = require('express');
const config = require('./config');

const app = express();
app.listen(config.app.port);
0 голосов
/ 10 мая 2018

Измените localhost на 127.0.0.1 в config.inc.php

$ cfg ['Servers'] [$ i] ['host'] = '127.0.0.1'; Причина этого заключается в том, что pma пытается подключиться к mysql.socket, если вы используете localhost. Если вы используете 127.0.0.1, PMA создает TCP-соединение, которое должно работать.

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