2012-06-17 3 views
1

Я пытаюсь вставить значение в мою базу данных, то есть mydb, а таблица - это логин с двумя полями имя пользователя и пароль. Я использую express.js и MySQL. Код вставки запросаОшибка при вставке: connect ECONNREFUSED

exports.insert = function(req,res){ 
    client.query('insert into' +TABLE+ ' SET username=?,password=?' 
       , [req.body.txtUser,req.body.txtPassword] 
       ,        
        function(err,result){ 
        if(err){ 
          console.log("error in insertion:"+ err.message); 
          } 
        else{ 
          console.log("query executed"); 
          res.json("data inserted"); 
          } 
         } 
       ); 
      } 

При запуске сервера он начинает нормально, у и показать мне сообщение:

сервер Экспресс прослушивает порт 3000 в режиме разработки

Но, когда я перехожу на страницу регистрации и вставляю значение и нажимаю кнопку «Отправить», создается следующая ошибка:

Ошибка при установке: подключить ECONNREFUSED

Может ли кто-нибудь помочь мне?

+0

Похоже, что вы не подключаетесь к своему серверу MySQL, это может быть неправильный порт или неправильный хост – Mustafa

+0

, пожалуйста, проверьте мою вставку qurey, правильно или нет. – fahad

+3

Ошибка 'ECONNREFUSED' означает, что вы не подключены к серверу MySQL , Это не имеет никакого отношения к вашему запросу. – j0ntech

ответ

0

Это не проблема Node.js. Вы не можете подключиться к клиенту MySQL в целом.

Вам необходимо предоставить доступ и разрешения в MySQL для имени пользователя, которое вы используете для подключения. Предоставьте доступ, а затем попробуйте войти в систему вручную, чтобы протестировать это соединение, используя клиентский или административный инструмент MySQL, такой как MySQL Admin или клиент командной строки mysql. Помните, что в MySQL вы должны установить для localhost, а также удаленный. Я считаю, что он по умолчанию по умолчанию равен localhost. например вам нужно будет явно установить [email protected]* для других имен хостов. Прочтите руководство по MySQL here

Как только ваш клиент работает, ваш клиент node.js должен работать с тем же именем пользователя и настройками.

+0

thanku @Ehevutov проблема была решена acctualy я пришел из окон n работал n php с wamp, который автоматически установите mysql-сервер, но в ubuntu нам нужно установить сервер mysql, который я не сделал после установки сервера mysql, проблема была решена thanx – fahad