Raspberry Pi 4通过JavaScript连接远程MySQL报错求助
Raspberry Pi 4远程连接MySQL数据库问题排查与求助
初始问题
此前我曾提问关于Raspberry Pi 4连接服务器端远程MySQL数据库的问题,目前发现设备可通过Python脚本正常连接远程MySQL,但通过JavaScript连接失败。我使用shelljs.exec()命令排查原因,执行代码如下:
>> var shell = require('shelljs'); >> const { stdout, stderr, code } = shell.exec(command, { silent: true }) >> console.log("Stdout: "+stdout+", Stderr: "+stderr+", Code: "+code)
输出结果:
>> Stdout: , Stderr: /bin/sh: 1: mysql: not found, Code: 127
我理解该输出表示无正常结果,仅返回错误信息“/bin/sh: 1: mysql: not found”及错误码127,想了解该错误含义及解决方法,是否是Raspberry Pi 4缺少组件导致JavaScript连接失败?
后续更新与权限问题
- 根据建议,我在RPi上通过命令
sudo apt install mariadb-server安装了MySQL。 - 执行终端命令测试连接后得到如下响应:
pi@raspberrypi:~ $ /usr/bin/mysql -u fieldArduinoYUN -h aa.bb.cc.dd -p abcdf -e "use field_data; SELECT product FROM product_list WHERE product_id = 123;" Enter password: ERROR 1044 (42000): Access denied for user 'fieldArduinoYUN'@'%' to database 'abcdf' pi@raspberrypi:~ $
现求助解决上述权限错误及初始连接问题。
内容的提问来源于stack exchange,提问作者Mainland
相关产品推荐
相关产品推荐

