【发布时间】:2022-03-02 08:18:14
【问题描述】:
尝试连接到我的本地主机数据库时遇到了很多麻烦。我试过使用 mysql 和 mysql-simple 节点模块,但在这两种情况下我都无法连接。
这是我在“mysql”模块中使用的:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
port : '8000',
user : 'uber',
password : 'pass',
});
connection.connect(function(err) {
if (err) throw err;
console.log('Connection Successful');
});
connection.query('USE someDB', function(err) {
if (err) throw err;
console.log('Query Successful');
});
这里是我在“mysql-simple”模块中使用的:
var database = require('mysql-simple');
database.init('uber', 'pass', 'mysql', 'localhost', 8000);
database.querySingle('SELECT Host FROM user', function(err, results) {
if (err) {
console.log('error fetching some active users: ' + err);
return;
}
log('Query Successful');
for (var i = 0; i < results.length; i++)
console.log('got active user ' + results[i]);
}
在这两种情况下,当我运行我的 node.js 服务器时,它都不会记录它的连接。我尝试将 localhost 替换为 '127.0.01' 并创建一个新用户以确保密码正确,但无济于事。为什么连接不上?
谢谢
【问题讨论】:
-
你可以从命令行执行此操作吗:
mysql -ppass -u uber -h localhost someDB? -
检查下面的线程来解决你的问题stackoverflow.com/questions/45947577/…
-
@Nikolai 我也有同样的问题。 npm 包:
mysql2。操作系统是:'debian 10' 我可以使用以下命令在命令行中访问 mysql:mysql -u root --password=´your password´。你能修好吗?
标签: mysql node.js node-mysql