database - 如何将 Node.js 连接到 MySQL Workbench
问题描述
错误:
错误:ER_ACCESS_DENIED_ERROR:用户''@'localhost'的访问被拒绝(使用密码:否)
用于连接的一段代码是:
var mysql = require("mysql");
require("dotenv").config();
var pool = mysql.createConnection({ connectionLimit: 10, host:
process.env.DB_HOST, user: process.env.DB_USER, password:
process.env.DB_PASSWORD, database: process.env.DB_DATABASE, port:
process.env.DB_PORT, multipleStatements: true });
解决方案
我认为最好在.env
文件中设置连接参数。您正在使用dotenv
. 只需添加
DB_USER=<username>
DB_PASSWORD=<password>
DB_HOST=localhost
DB_PORT=3306
不要忘记更改您的用户名<username>
和<password>
密码。
建议Workbench
从问题标题中删除。您正在连接到服务器。
推荐阅读
- html - 从反转布尔禁用按钮
- ethereum - 在 web3.js 中设置最佳气体限制
- symfony - Symfony 4:ArrayCollection 添加不在数据库中
- javascript - TDD 和参数验证 Javascript
- c# - XML 的 xsi:nil 不反序列化为 null
- gradle - gradle: disable creation of the build folder at root in multi-projects application
- ruby-on-rails - 从外部网络访问 Puma
- c# - 异步命令 Wpf C#
- yii2 - Yii2 使用 when 验证器通过第二个模型进行验证
- java - 如何向 SAML/SOAP 请求添加标头