gpt4 book ai didi

node.js - 连接到 any-db-mysql 的数据库名称不正确

转载 作者:搜寻专家 更新时间:2023-11-01 00:44:41 24 4
gpt4 key购买 nike

在使用字符串的 Node 模块中,当我写一个空格(通过按空格键)时,我得到:

%20

当我写的时候:

\n

我得到:

%0A

我的字符串中的空格发生了什么?我真的需要使用空格。

URL Encoding有关系吗? ?

PS:我不介意放一个奇怪的字符组合来写一个空格,但我不想在控制台中看到 %20。

var q=require('any-db-mysql');

q.createConnection('-u my_user -h localhost -D dbname --password[=mypass]',function(e,r){
cosole.log(e);
});

控制台日志:

Error: ER_WRONG_DB_NAME: Incorrect database name 'u%20my_user%20-h%20localhost%20-D%20dbname%20--password[=mypass]'

它也让 '-u' 变成了 'u'..

为什么?

最佳答案

连接字符串应该是这样的:

q.createConnection('mysql://my_user:mypass@localhost/dbname', function (e, r) {
// ...
});

或者,您可以使用一个对象,而且可能更简洁:

var options = {
host : 'localhost',
user: 'my_user',
password: 'mypass',
database: 'dbname'
};

q.createConnection(options, function (e, r) { /* ... */ });

参见 https://github.com/grncdr/node-any-db-adapter-spechttps://github.com/felixge/node-mysql例如。

关于node.js - 连接到 any-db-mysql 的数据库名称不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22713201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com