NodeJS MySQL连接字符串

时间:2016-08-23 15:45:38

标签: mysql node.js express yeoman

我使用MySQL作为带Yeoman生成器的DB创建了ExpressJS MVC应用程序 并在config.js我想更改MySQL连接字符串,但我不知道在字符串中指定密码。

我的字符串是mysql://root@localhost:3306/

请帮帮我。

4 个答案:

答案 0 :(得分:6)

密码和数据库名称也是连接字符串的一部分。
例如:mysql://root:password@localhost:port/dbName

答案 1 :(得分:0)

也许你可以尝试这样的事情:

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : 'YOURPASSWORD',
  database : 'YOURDATABASE'
});

看看这个tutorial

如果这不起作用,您应该向我们提供更多信息。

答案 2 :(得分:0)

这是通用connection-string解析器,它提供灵活的可选语法,同时遵循URL语法。适用于任何环境。

var ConnectionString = require('connection-string');
var obj = new ConnectionString('my-server:12345');

答案 3 :(得分:-1)

我建议使用knex。设置一个为您管理池的连接池是微不足道的。请参阅documentation

var knex = require('knex')({
  client: 'mysql',
  connection: {
    host     : '127.0.0.1',
    user     : 'your_database_user',
    password : 'your_database_password',
    database : 'myapp_test'
  }
});