2013-06-21 107 views
0

我有與MySQL模塊 這是一個問題是我的用於測試連接的代碼部分:模塊的MySQL的NodeJS

var express = require('express'); 
var mysql = require('mysql'); 
var fs = require('fs'); 

var app = express() 
    , http = require('http') 
    , server = http.createServer(app) 
    , io = require('socket.io').listen(server); 

io.sockets.on('connection', function(socket){ 

// en connection : 

socket.on('info', function (host,user,mdp,mdp1) { 
var connection = mysql.createConnection(
    { 
     host  : host, 
     user  : user, 
     password : mdp, 
     database : '', 
    } 
); 
     connection.connect(function(err) { 
      if (err) { 
        console.log('Erreur de connexion au serveur'); 
        socket.emit('erreur','err'); 
        } 
      else { 

      socket.emit('succes',host,user,mdp); 

         } 
      }); 

    }); 

如果有連接的誤差我將爲了顯示消息發射的消息的錯誤。 否則我會顯示成功消息。

  • 我的主機是:本地主機
  • 用戶:根
  • 密碼: ''

  • ,如果我輸入localhost和根的消息是 「測試OK」
  • 如果我輸入localhostfalse和rootfalse消息是「測試號」( 這是正常的)
  • 如果我輸入localhost和rootfalse消息是「TestOk」。

爲什麼沒有測試爲「根」

我希望我的問題的理解。謝謝

回答

0

難道你的數據庫配置接受任何用戶?