gpt4 book ai didi

mysql - 在 Node js 应用程序中将 <用户名>@<计算机名> 更改为 <用户名>@localhost

转载 作者:行者123 更新时间:2023-11-29 22:25:27 26 4
gpt4 key购买 nike

我是 Node js新手,我正在尝试将MySql与 Node 连接的示例。当我运行代码时,我得到

Error while performing Query.Error: ER_ACCESS_DENIED_ERROR: 
Access denied for user <username>@<computername> (using password: YES)

问题是当我通过工作台使用localhost连接到Mysql时,它成功了,但是当我使用 时,它给了我同样的错误。

我在 package.json 文件中添加了 "mysql": "^2.5.4"依赖项。

任何人都可以帮助我如何将默认选项从 更改为 localhost

index.js 文件

var app = express();
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'myusername',
password : 'mypassword',
database : 'mydb'
});

app.set('port', (process.env.PORT || 5000));
app.use(express.static(__dirname + '/public'));

app.get('/', function(request, response) {

connection.connect();

connection.query('SELECT * from projects', function(err, rows, fields) {
if (!err)
console.log('The solution is: ', rows);
else
console.log('Error while performing Query.' + err);
});

connection.end();
response.send('Hello World !');
});

app.listen(app.get('port'), function() {
console.log('Node app is running on port', app.get('port'));
});

最佳答案

尝试使用 localhost 的 IP,而不是主机的字符串“localhost”。默认为127.0.0.1

var connection = mysql.createConnection({
host : '127.0.0.1',
user : 'myusername',
password : 'mypassword',
database : 'mydb'
});

编辑:

看起来您确实能够连接到 MYSQL,但您的用户不允许使用所选的数据库。确保您连接的用户可以访问数据库,在您的示例中为“mydb”。

关于mysql - 在 Node js 应用程序中将 <用户名>@<计算机名> 更改为 <用户名>@localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30303482/

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