2013-06-21 71 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

难道你的数据库配置接受任何用户?