【问题标题】:Node.js: password troubleNode.js:密码问题
【发布时间】:2014-08-03 14:46:21
【问题描述】:

我的 nodejs 模块 mysql 有一个奇怪的问题

我正在尝试用 mysql 连接节点

在连接上我有类似的东西

client.password = 'password';

它连接正确,但如果我从这样的变量中获取密码

var pass = "password"
client.password = pass;

出现烦人的消息“访问被拒绝...”

我只在windows上遇到这个问题,在linux下代码可以正常工作......

有什么帮助...请?

所以,我在我的项目中使用 node-webkit


更新

我有这个确切的代码,之前我通过从表单中获取值来设置 localStorage 和 sessionStorage 变量

   Client = require('mysql').Client;
   client = new Client();

    client.host = localStorage.ip;  
    client.port = parseInt(localStorage.puerto);    
    client.user = localStorage.user;
    client.password = sessionStorage.pass;
    client.multipleStatements = true;

    client.on("error", function(err) {
        econexion = true;
        throw err;
    });

它在 linux x86 和 linux x64 上完美运行,但在 windows 中根本不起作用,如果我像直接字符串一样输入密码,它可以“正常”工作,有些像这样

Client = require('mysql').Client;
   client = new Client();

    client.host = localStorage.ip;  
    client.port = parseInt(localStorage.puerto);    
    client.user = localStorage.user;
    client.password = "secret";
    client.multipleStatements = true;

    client.on("error", function(err) {
        econexion = true;
        throw err;
    });

我通过localStorage更改了sessionStorage,但还是一样,其他props都没有问题

再次感谢

【问题讨论】:

    标签: javascript mysql string node.js node-webkit


    【解决方案1】:
    var mysql      = require('mysql');
    var connection = mysql.createConnection({
      host     : 'example.org',
      user     : 'bob',
      password : 'secret',
    });
    
    connection.connect(function(err) {
      // connected! (unless `err` is set)
    });
    

    【讨论】:

      【解决方案2】:

      Skype 是这个问题的罪魁祸首,Skype 服务导致冲突,我更改了 Skype 配置并重新启动我的计算机,它工作正常,感谢您的回答,我希望这个解决方案可以帮助其他人

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-03
        • 2019-07-20
        • 1970-01-01
        • 2021-04-22
        • 2015-06-20
        • 1970-01-01
        • 2011-04-01
        相关资源
        最近更新 更多