Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我在能够使用相同的凭据从MySql工作台连接时从Loopback4获得拒绝访问错误_Javascript_Mysql_Node.js_Loopback - Fatal编程技术网

Javascript 为什么我在能够使用相同的凭据从MySql工作台连接时从Loopback4获得拒绝访问错误

Javascript 为什么我在能够使用相同的凭据从MySql工作台连接时从Loopback4获得拒绝访问错误,javascript,mysql,node.js,loopback,Javascript,Mysql,Node.js,Loopback,我正在尝试运行环回4中的todo列表示例。我使用MySql作为另一台服务器上的后端数据库。我面临的问题是,虽然我可以从MySql Workbench连接到数据库,但当我尝试使用相同的凭据从loopback 4建立db连接时,我遇到了以下错误 感谢您的帮助 连接失败:错误:ER\u DBACCESS\u DENIED\u错误:拒绝用户“dev1”@“%”对数据库“todo”的访问 将为下一个请求重试。 C:\Users\rames\GitHub\todo list\node\u modules\

我正在尝试运行环回4中的todo列表示例。我使用MySql作为另一台服务器上的后端数据库。我面临的问题是,虽然我可以从MySql Workbench连接到数据库,但当我尝试使用相同的凭据从loopback 4建立db连接时,我遇到了以下错误

感谢您的帮助


连接失败:错误:ER\u DBACCESS\u DENIED\u错误:拒绝用户“dev1”@“%”对数据库“todo”的访问
将为下一个请求重试。
C:\Users\rames\GitHub\todo list\node\u modules\mysql\lib\protocol\sequences\Sequence.js:47
var err=新错误(代码+':'+packet.message);
^
错误:ER_DBACCESS_DENIED_错误:拒绝用户“@%”对数据库“todo”的访问
在Handshake.Sequence.\u packetToError(C:\Users\rames\GitHub\todo list\node\u modules\mysql\lib\protocol\sequences\Sequence.js:47:14)
在Handshake.ErrorPacket(C:\Users\rames\GitHub\todo list\node\u modules\mysql\lib\protocol\sequences\Handshake.js:123:18)
at Protocol.\u parsePacket(C:\Users\rames\GitHub\todo list\node\u modules\mysql\lib\Protocol\Protocol.js:291:23)
在Parser.\u parsePacket(C:\Users\rames\GitHub\todo list\node\u modules\mysql\lib\protocol\Parser.js:433:10)
在Parser.write(C:\Users\rames\GitHub\todo list\node\u modules\mysql\lib\protocol\Parser.js:43:10)
在Protocol.write(C:\Users\rames\GitHub\todo list\node\u modules\mysql\lib\Protocol\Protocol.js:38:16)
在插座上。(C:\Users\rames\GitHub\todo list\node\u modules\mysql\lib\Connection.js:91:28)
在插座上。(C:\Users\rames\GitHub\todo list\node\u modules\mysql\lib\Connection.js:525:10)
位于Socket.emit(events.js:210:5)
在addChunk(_stream_readable.js:309:12)
在readableAddChunk(_stream_readable.js:290:11)
在Socket.Readable.push(_stream_Readable.js:224:10)
在TCP.onStreamRead(internal/stream_base_commons.js:182:23)
--------------------
at Protocol.\u排队(C:\Users\rames\GitHub\todo list\node\u modules\mysql\lib\Protocol\Protocol.js:144:48)
在Protocol.handshake(C:\Users\rames\GitHub\todo list\node\u modules\mysql\lib\Protocol\Protocol.js:51:23)
在PoolConnection.connect(C:\Users\rames\GitHub\todo list\node\u modules\mysql\lib\Connection.js:119:18)
在Pool.getConnection(C:\Users\rames\GitHub\todo list\node\u modules\mysql\lib\Pool.js:48:16)
在MySQL.connect(C:\Users\rames\GitHub\todo list\node\u modules\loopback connector MySQL\lib\MySQL.js:90:17)
在Object.initializeDataSource[as initialize](C:\Users\rames\GitHub\todo list\node\u modules\loopback connector mysql\lib\mysql.js:44:28)
在DbDataSource.DataSource.setup(C:\Users\rames\GitHub\todo list\node\u modules\loopback DataSource juggler\lib\DataSource.js:513:19)
在新数据源(C:\Users\rames\GitHub\todo list\node\u modules\loopback DataSource juggler\lib\DataSource.js:145:8)
在新的DbDataSource(C:\Users\rames\GitHub\todo list\src\datasources\db.datasource.ts:20:5)
在C:\Users\rames\GitHub\todo list\node\u modules\@loopback\context\src\resolver.ts:73:14
在Object.transformValueOrPromise(C:\Users\rames\GitHub\todo list\node\u modules\@loopback\context\src\value promise.ts:270:12)
在Object.instanceClass(C:\Users\rames\GitHub\todo list\node\u modules\@loopback\context\src\resolver.ts:66:35)
在C:\Users\rames\GitHub\todo list\node\u modules\@loopback\context\src\binding.ts:533:29
在绑定时。\u getValue(C:\Users\rames\GitHub\todo list\node\u modules\@loopback\context\src\Binding.ts:410:14)
在C:\Users\rames\GitHub\todo list\node\u modules\@loopback\context\src\binding.ts:305:23
在C:\Users\rames\GitHub\todo list\node\u modules\@loopback\context\src\resolution session.ts:114:13

我注意到连接字符串中的数据库名称有一个输入错误。我修好了,现在可以连接了。
@jaromanda谢谢。

那么
'dev1'@%
是用户名吗?我猜您的代码中有错误。No,用户名是dev1。数据源配置文件中指定的连接字符串为mysql://dev1:dev1@22.22.132.230/todo(这是环回指定的格式)
Connection fails: Error: ER_DBACCESS_DENIED_ERROR: Access denied for user 'dev1'@'%' to database 'todo'
It will be retried for the next request.

C:\Users\rames\GitHub\todo-list\node_modules\mysql\lib\protocol\sequences\Sequence.js:47
  var err  = new Error(code + ': ' + packet.message);
             ^
Error: ER_DBACCESS_DENIED_ERROR: Access denied for user 'dev1'@'%' to database 'todo'
    at Handshake.Sequence._packetToError (C:\Users\rames\GitHub\todo-list\node_modules\mysql\lib\protocol\sequences\Sequence.js:47:14)
    at Handshake.ErrorPacket (C:\Users\rames\GitHub\todo-list\node_modules\mysql\lib\protocol\sequences\Handshake.js:123:18)
    at Protocol._parsePacket (C:\Users\rames\GitHub\todo-list\node_modules\mysql\lib\protocol\Protocol.js:291:23)
    at Parser._parsePacket (C:\Users\rames\GitHub\todo-list\node_modules\mysql\lib\protocol\Parser.js:433:10)
    at Parser.write (C:\Users\rames\GitHub\todo-list\node_modules\mysql\lib\protocol\Parser.js:43:10)
    at Protocol.write (C:\Users\rames\GitHub\todo-list\node_modules\mysql\lib\protocol\Protocol.js:38:16)
    at Socket.<anonymous> (C:\Users\rames\GitHub\todo-list\node_modules\mysql\lib\Connection.js:91:28)
    at Socket.<anonymous> (C:\Users\rames\GitHub\todo-list\node_modules\mysql\lib\Connection.js:525:10)
    at Socket.emit (events.js:210:5)
    at addChunk (_stream_readable.js:309:12)
    at readableAddChunk (_stream_readable.js:290:11)
    at Socket.Readable.push (_stream_readable.js:224:10)
    at TCP.onStreamRead (internal/stream_base_commons.js:182:23)
    --------------------
    at Protocol._enqueue (C:\Users\rames\GitHub\todo-list\node_modules\mysql\lib\protocol\Protocol.js:144:48)
    at Protocol.handshake (C:\Users\rames\GitHub\todo-list\node_modules\mysql\lib\protocol\Protocol.js:51:23)
    at PoolConnection.connect (C:\Users\rames\GitHub\todo-list\node_modules\mysql\lib\Connection.js:119:18)
    at Pool.getConnection (C:\Users\rames\GitHub\todo-list\node_modules\mysql\lib\Pool.js:48:16)
    at MySQL.connect (C:\Users\rames\GitHub\todo-list\node_modules\loopback-connector-mysql\lib\mysql.js:90:17)
    at Object.initializeDataSource [as initialize] (C:\Users\rames\GitHub\todo-list\node_modules\loopback-connector-mysql\lib\mysql.js:44:28)
    at DbDataSource.DataSource.setup (C:\Users\rames\GitHub\todo-list\node_modules\loopback-datasource-juggler\lib\datasource.js:513:19)
    at new DataSource (C:\Users\rames\GitHub\todo-list\node_modules\loopback-datasource-juggler\lib\datasource.js:145:8)
    at new DbDataSource (C:\Users\rames\GitHub\todo-list\src\datasources\db.datasource.ts:20:5)
    at C:\Users\rames\GitHub\todo-list\node_modules\@loopback\context\src\resolver.ts:73:14
    at Object.transformValueOrPromise (C:\Users\rames\GitHub\todo-list\node_modules\@loopback\context\src\value-promise.ts:270:12)
    at Object.instantiateClass (C:\Users\rames\GitHub\todo-list\node_modules\@loopback\context\src\resolver.ts:66:35)
    at C:\Users\rames\GitHub\todo-list\node_modules\@loopback\context\src\binding.ts:533:29
    at Binding._getValue (C:\Users\rames\GitHub\todo-list\node_modules\@loopback\context\src\binding.ts:410:14)
    at C:\Users\rames\GitHub\todo-list\node_modules\@loopback\context\src\binding.ts:305:23
    at C:\Users\rames\GitHub\todo-list\node_modules\@loopback\context\src\resolution-session.ts:114:13