Не могу подключиться к базе данных localhost с помощью Sequelize (nodejs) - PullRequest
2 голосов
/ 06 декабря 2011

Я использую SequelizeJS для подключения и связи с моей базой данных, которая находится на моем локальном хосте (MAMP).Однако всякий раз, когда я пытаюсь выполнить запрос, я получаю эту ошибку: ECONNREFUSED.Я дважды проверил номер порта MySQL и имя хоста, которые являются 3306 и localhost.Я в значительной степени следовал руководству, которое находится на их сайте.Вот часть моего кода:

var sequelize = new mysql('partythump', 'root', 'mysqlroot', {
    host: 'localhost',
    port: 3306,
    timestamps: false
}); 

var parties = sequelize.define('parties', {
    id: mysql.INTEGER,
    party_name: mysql.STRING,
    party_id: mysql.STRING,
    created_on: mysql.DATE,
    is_active: mysql.BOOLEAN,
    party_code: mysql.STRING,
    geo_location: mysql.STRING
});

В функции у меня есть это:

var party = parties.build({
    id: null,
    party_name: 'test',
    party_id: '',
    is_active: 1,
    party_code: '',
    geo_location: '',
    created_on: new Date()
});

party
.save()
.on('success', function() {
    console.log('Inserted new party into db');
})
.on('failure', function(error) {
    console.log('Could not execute insert query');
    console.log(error);
});

Кто-нибудь может мне помочь?

Ответы [ 3 ]

7 голосов
/ 06 декабря 2011

Итак, спасибо за ответы, но мой сотрудник в конце концов понял проблему.Это связано с конфигурацией в MAMP.Чтобы исправить это:

В MAMP в строке меню перейдите в Файл> Изменить шаблон> MySQL my.cnf

В строке 46 закомментируйте:

MAMP_skip-networking_MAMP

Должно работать сейчас!

1 голос
/ 06 декабря 2011

Клиентские библиотеки MySQL обычно пытаются подключиться через сокеты Unix (особый тип файла), когда в качестве имени хоста указывается localhost.

Это работает, только если клиентская библиотека и процесс сервера MySQL выглядятдля сокета Unix под тем же именем и установите его в файлах конфигурации сервера и клиента.

Для разработки вам не нужна скорость сокетов Unix, поэтому sdepold предлагает использовать 127.0.0.1 должен помочь вам.

Затем вы можете просмотреть документацию по установке вашего сервера и клиента позже и найти настройки, с которыми можно поиграться, когда вы будете в настроении для этого.

0 голосов
/ 06 декабря 2011

Можете ли вы попробовать с хостом 127.0.0.1?

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