node-red-pro 启动 [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost'

Blade 未结 2 289

一、该问题的重现步骤是什么?

1. 拉取 node-red-pro 仓库 master分支,修改 packages/node_modules/node-red/settings.js 数据库配置;

2. 启动 start 命令,程序报错

image.png

访问 http://127.0.0.1:1880/

image.png

3.


二、你期待的结果是什么?实际看到的又是什么?

可正常访问Node-Red 界面


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

物联网开发平台 1.2.0 版本 macos m2



四、请提供详细的错误堆栈信息,这很重要。

/Users/zhangbo/.nvm/versions/node/v18.20.5/bin/npm run start


> node-red@4.0.2 start

> node packages/node_modules/node-red/red.js


3 Jan 15:08:34 - [info] 


欢迎使用Node-RED

===================


3 Jan 15:08:34 - [info] Node-RED 版本: v4.0.2

3 Jan 15:08:34 - [info] Node.js  版本: v18.20.5

3 Jan 15:08:34 - [info] Darwin 22.3.0 arm64 LE

3 Jan 15:08:34 - [info] 加载控制板节点

3 Jan 15:08:34 - [info] 设置文件  : /Users/zhangbo/.node-red/settings.js

3 Jan 15:08:34 - [info] 上下文储存: 'default' [module=memory]

3 Jan 15:08:34 - [info] 服务器现在在http://127.0.0.1:1880/上运行

3 Jan 15:08:34 - [info] 启动流程

3 Jan 15:08:34 - [info] [tcp out:ec0bc4aa.b3c828] 正在连接到 localhost:1885

3 Jan 15:08:34 - [info] 流程已启动

3 Jan 15:08:34 - [info] [tcp in:511f8208.c4c20c] 监听端口 1885

3 Jan 15:08:34 - [error] [watch:15f1f5aa.506ffa] Error: /tmp/hello.txt does not exist.

3 Jan 15:08:34 - [info] [tcp out:ec0bc4aa.b3c828] 已连接到 localhost:1885

3 Jan 15:08:34 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)

3 Jan 15:08:34 - [info] [mqtt-broker:本机] 已连接到服务端: mqtt://127.0.0.1:1883

3 Jan 15:08:54 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)

3 Jan 15:09:14 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)

3 Jan 15:09:34 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)

3 Jan 15:09:54 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)

3 Jan 15:10:14 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)

3 Jan 15:10:34 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)

3 Jan 15:10:54 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)

3 Jan 15:11:14 - [error] [MySQLdatabase:bladexiot] Error: Access denied for user 'root'@'localhost' (using password: YES)





五、若有更多详细信息,请在下面提供。

2条回答
  • 这里拉到最下面看warning背景的提示:https://iot.bladex.cn/tech/edge/intro.html

    另外不能直接访问他的ip,需要通过web平台跳转带参数后才能正确打开流程

    作者追问:2天前

    image.png
    气象采集节点需要打开 Node-Red 界面才能操作吧, 现在从平台跳转 Node-Red 设计界面为空白

    回答: 2天前

    清空iot_edge_flows的表数据,然后再重启node-red-pro,看下控制台的启动日志是什么

    作者追问:2天前

    /Users/zhangbo/.nvm/versions/node/v18.20.5/bin/npm run start


    > node-red@4.0.2 start

    > node packages/node_modules/node-red/red.js


    3 Jan 15:40:44 - [info] 


    欢迎使用Node-RED

    ===================


    3 Jan 15:40:44 - [info] Node-RED 版本: v4.0.2

    3 Jan 15:40:44 - [info] Node.js  版本: v18.20.5

    3 Jan 15:40:44 - [info] Darwin 22.3.0 arm64 LE

    3 Jan 15:40:44 - [info] 加载控制板节点

    3 Jan 15:40:45 - [info] 设置文件  : /Users/zhangbo/.node-red/settings.js

    3 Jan 15:40:45 - [info] 上下文储存: 'default' [module=memory]

    3 Jan 15:40:45 - [info] 服务器现在在http://127.0.0.1:1880/上运行

    3 Jan 15:40:45 - [info] 启动流程

    3 Jan 15:40:45 - [info] 流程已启动


    数据清空后启动不报错

    image.png

    回答: 2天前

    然后现在在平台新作一个流程,然后打开看看能不能到正常的界面

    回答: 2天前

    再确认下执行 npm run start之前有没有执行 npm run build,需要build后才能正常运行

    作者追问:2天前

    image.png

    访问304了

    image.png

    回答: 2天前

    再确认下执行 npm run start之前有没有执行 npm run build,需要build后才能正常运行

    如果是先build后start,再点击看下这个错误是什么

    CleanShot20250103154959@2x.png

    作者追问:2天前

    执行过  npm run build,新见的网关还是不行

    image.png

    image.png


    还是一样的现象


    作者追问:2天前

    image.png

    回答: 2天前

    还是第一次遇到这情况,你用docker形式启动试试看呢,看看我们打包好的服务,启动后能否访问,如果docker都不能访问,再换两个浏览器看看能不能打开。

    docker启动看这里:https://iot.bladex.cn/tech/start/frontend.html#_1%E3%80%81docker%E6%A8%A1%E5%BC%8F%E5%90%AF%E5%8A%A8


    作者追问:2天前

    一样的效果

    image.png


    image.png

    回答: 2天前

     1. 换个浏览器访问试试

     2. 把你的nodered服务开放到外网访问(没有外网ip可以用内网穿透比如natapp),然后提供地址,我这边访问看看

    作者追问:2天前

    找到问题了,我用官方的镜像启动访问也不行,更换浏览器就可以了,应该与我chrome浏览器有关系。使用Edge 浏览器正常了

    Edge 浏览器

    image.png

    Google Chrome 版本 131.0.6778.205(正式版本) (arm64)

    image.png

    0 讨论(0)
  • image.png




    website.js 文件这个路径是不写错位置了?





    作者追问:2天前

    新版本都是放在design节点下了


    0 讨论(0)
提交回复