我使用 Yeoman 生成器创建了一个 ExpressJS MVC 应用程序,并且使用 MySQL 作为数据库,在 config.js
文件中,我想更改 MySQL 连接字符串,但是我不知道如何在字符串中指定密码。
我的字符串是 mysql://root@localhost:3306/
请帮帮我。
密码和数据库名称也是连接字符串的一部分。
例如:mysql://root:password@localhost:port/dbName
#
,您需要将它们编码为%23
。您可以使用JS方法encodeURIComponent
来查找任何字符的编码形式。 - thisisjaymehtaconst { ConnectionString } = require('connection-string');
const cs = new ConnectionString('mysql://user:password@host:port/dbName');
也许你可以尝试这样做:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'YOURPASSWORD',
database : 'YOURDATABASE'
});
看一下这个教程。
如果这不起作用,你应该给我们提供更多的信息。
我建议使用knex。设置一个管理池的连接池非常简单。请参阅文档。
var knex = require('knex')({
client: 'mysql',
connection: {
host : '127.0.0.1',
user : 'your_database_user',
password : 'your_database_password',
database : 'myapp_test'
}
});
mysql://root:password@localhost:port/dbName
。 - Umair Ahmed