Node.js MariaDB与ExpressJS的连接被拒绝无密码错误

Node.js MariaDB与ExpressJS的连接被拒绝无密码错误,node.js,express,mariadb,windows-subsystem-for-linux,Node.js,Express,Mariadb,Windows Subsystem For Linux,我正在尝试将一个Express应用程序连接到MariaDB,两者都在本地主机上运行 我在Express应用程序中有以下代码: const mariadb = require('mariadb'); const pool = mariadb.createPool({ user: 'testuser', password: 'password', database: 'test', connectionLimit: 5 }); 我可以从MariaDB命令行

我正在尝试将一个Express应用程序连接到MariaDB,两者都在本地主机上运行

我在Express应用程序中有以下代码:

const mariadb = require('mariadb');
const pool = mariadb.createPool({
     user: 'testuser', 
     password: 'password',
     database: 'test',
     connectionLimit: 5
});
我可以从MariaDB命令行使用“testuser”进行连接,但当Express执行上述代码时,我在控制台中看到以下内容:

SQLError: (conn=63, no: 1698, SQLState: 28000) Access denied for user 'testuser'@'localhost'
...
code: 'ER_ACCESS_DENIED_NO_PASSWORD_ERROR'
我已尝试将testuser密码设置为“”。还尝试使用根用户凭据。我总是收到相同的NO_密码错误

我在Ubuntu18.04的Windows Linux/WSL子系统中运行这个


非常感谢您的帮助。

正在配置连接“池”;连接本身呢?conn=await pool.getConnection();是异步函数内部使用的内容。但不管有没有这个,结果都是一样的。它总是以同样的方式失败。我认为MariaDB的安装有问题。我将卸载并重新安装。由于未设置主机,将使用localhost。我想知道在那个子linux上安装MariaDB如何识别来自本地主机的用户。尝试创建具有“%”的用户可能值得一试try@DiegoDupin使用%创建新用户对我有效。谢谢这是配置连接“池”;连接本身呢?conn=await pool.getConnection();是异步函数内部使用的内容。但不管有没有这个,结果都是一样的。它总是以同样的方式失败。我认为MariaDB的安装有问题。我将卸载并重新安装。由于未设置主机,将使用localhost。我想知道在那个子linux上安装MariaDB如何识别来自本地主机的用户。尝试创建具有“%”的用户可能值得一试try@DiegoDupin使用%创建新用户对我有效。谢谢