【问题标题】:Specifying password in MySQL connection string在 MySQL 连接字符串中指定密码
【发布时间】:2016-12-30 13:01:21
【问题描述】:

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

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

请帮帮我。

【问题讨论】:

  • 您需要密码以及数据库名称,例如:mysql://root:password@localhost:port/dbName
  • @UmairAhmed 非常感谢!如果你会写答案,我会让它被接受。

标签: mysql node.js express yeoman


【解决方案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'
  }
});

【讨论】:

    【解决方案2】:

    也许你可以试试这样的:

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

    看看这个tutorial

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 这就是我需要的!
      【解决方案4】:

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

      const { ConnectionString } = require('connection-string');
      
      const cs = new ConnectionString('mysql://user:password@host:port/dbName');
      

      【讨论】:

        猜你喜欢
        • 2014-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-13
        • 1970-01-01
        • 1970-01-01
        • 2015-06-08
        • 2020-09-16
        相关资源
        最近更新 更多