Невозможно подключиться к базе данных mysql в приложении nodejs в gcp - PullRequest
0 голосов
/ 06 января 2020

Я не могу подключиться к своей базе данных, размещенной на cPanel, из моего приложения Nodejs в Google Cloud Platform.

Я использовал Google Cloud Platform Cloud Shell, сначала я клонирую приложение, затем я запускаю команду npm установить, а затем npm запустить.

Не удалось запустить приложение при запуске npm start.

Вот ошибка, которую я получаю в Google Cloud Platform: -

/home/ejekanshjain/pams-rest-api/node_modules/mysql/lib/protocol/Parser.js:437
      throw err; // Rethrow non-MySQL errors
      ^

Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'ejekanshjain'@'35.185.177.100' (using password: YES)
    at Handshake.Sequence._packetToError (/home/ejekanshjain/pams-rest-api/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
    at Handshake.ErrorPacket (/home/ejekanshjain/pams-rest-api/node_modules/mysql/lib/protocol/sequences/Handshake.js:123:18)
    at Protocol._parsePacket (/home/ejekanshjain/pams-rest-api/node_modules/mysql/lib/protocol/Protocol.js:291:23)
    at Parser._parsePacket (/home/ejekanshjain/pams-rest-api/node_modules/mysql/lib/protocol/Parser.js:433:10)
    at Parser.write (/home/ejekanshjain/pams-rest-api/node_modules/mysql/lib/protocol/Parser.js:43:10)
    at Protocol.write (/home/ejekanshjain/pams-rest-api/node_modules/mysql/lib/protocol/Protocol.js:38:16)
    at Socket.<anonymous> (/home/ejekanshjain/pams-rest-api/node_modules/mysql/lib/Connection.js:91:28)
    at Socket.<anonymous> (/home/ejekanshjain/pams-rest-api/node_modules/mysql/lib/Connection.js:525:10)
    at Socket.emit (events.js:182:13)
    at addChunk (_stream_readable.js:283:12)
    --------------------
    at Protocol._enqueue (/home/ejekanshjain/pams-rest-api/node_modules/mysql/lib/protocol/Protocol.js:144:48)
    at Protocol.handshake (/home/ejekanshjain/pams-rest-api/node_modules/mysql/lib/protocol/Protocol.js:51:23)
    at Connection.connect (/home/ejekanshjain/pams-rest-api/node_modules/mysql/lib/Connection.js:119:18)
    at Object.<anonymous> (/home/ejekanshjain/pams-rest-api/db/db.js:14:16)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! pams-rest-api@1.0.0 start: `node server.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the pams-rest-api@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/ejekanshjain/.npm/_logs/2020-01-06T05_34_54_117Z-debug.log

Вот мой файл базы данных в nodejs: -

const mysql = require('mysql')
const dotenv = require('dotenv').config()

// Create connection to mysql database
const connection = mysql.createConnection({
    host: 111.118.214.167,
    user: ekanshjain,
    password: password,
    database: ekansh_db
})

// Open the MySQL connection
try {
    connection.connect((err) => {
        if (err) throw err
    })
} catch (err) {
    console.log("Error connecting to DB", err)
}

module.exports = connection

Может кто-нибудь подсказать мне, почему я получаю это и как я могу решить это?

...