gpt4 book ai didi

javascript - 需要帮助使用 node.js 访问 mysql 数据库

转载 作者:可可西里 更新时间:2023-11-01 06:58:56 24 4
gpt4 key购买 nike

我正在尝试运行一个简单的 Node 示例来访问 mysql 数据库,并收到以下错误 - 错误:ER_ACCESS_DENIED_ERROR:用户 'root'@'ubuntu.local' 的访问被拒绝(使用密码:YES)

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

connection.connect();

connection.query('SELECT * from users', function(err, rows, fields) {
if (err) throw err;

console.log('The solution is: ', rows[0]);
});

connection.end();

以上是使用 node.js 访问 mysql 的代码。任何关于我可能做错的建议,在此先感谢。

最佳答案

我遇到了类似的问题,我得到了同样的错误。

我的答案最终是我使用了不同的端口。默认情况下,mysql 期望端口为 3306,但我使用的是 MAMP,其中 MySQL 服务器端口指定为 8889。一旦我将端口定义添加到我的数据库连接,就没问题了:

var connection = mysql.createConnection({
port: 8889,
user: 'root',
password : 'password',
database : 'my_database'
});

注意:这是针对使用 MAMP 的 Mac,尚未在 ubuntu 或 Windows 上尝试过。

关于javascript - 需要帮助使用 node.js 访问 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13437066/

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