Попытка подключиться к базе данных MySQL с помощью Node.js и клиента mysql javascript - PullRequest
0 голосов
/ 03 мая 2018

Итак, я пытался подключиться к базе данных MySQL из моего электронного приложения:

    <script>
    var mysql = require('mysql');
    var connection = mysql.createConnection({
        host     : '*********',
        user     : '******',
        password : '******',
        port     : '******',
        debug    : 'true'
    });
    console.log('trying to connect to DB')
    connection.connect(function(err) {
        if (err) {
            console.error('error connecting: ' + err.stack);
            return;
        }    
        console.log('connected as id ' + connection.threadId);
        });
    connection.end()
</script>

Мой код застревает в файле connection.connect, и примерно через 1 минуту он дает мне:

    error connecting: Error: read ECONNRESET
      at exports._errnoException (util.js:1024:11)
      at TCP.onread (net.js:610:25)

Понятия не имею, что делать, у кого-нибудь есть идеи?

1 Ответ

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

Скорее всего, ваш экземпляр mssql на вашей локальной сети не настроен на разрешение подключений ни к чему, кроме вашего локального компьютера, то есть компьютера, на котором установлен mssql.

Чтобы разрешить подключения из вашей локальной сети, вам нужно отредактировать следующее:

Отредактируйте my.conf и найдите параметр bind-address в разделе [mysqld], вероятно, он будет установлен на localhost или 127.0.0.1, вы можете изменить его на ip машины, к которой вы хотите подключиться. базы данных, или используйте подстановочный знак и разрешите весь свой локальный диапазон, например, 192.168.0. * или 0.0.0.0

Вам потребуется предоставить доступ к базе данных, к которой вы пытаетесь подключиться

GRANT ALL ON <local database name>.* TO <user>@<iptryingtoconnectfrom> IDENTIFIED BY '<database user password>';

Перезапустите службу mysql, и все будет хорошо.

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