【问题标题】:Connect to a MySQL Database on the LAN using LUA on ESP8266使用 ESP8266 上的 LUA 连接到 LAN 上的 MySQL 数据库
【发布时间】:2016-10-01 09:51:02
【问题描述】:

我在树莓派上有一个 MySQL Db,IP:192.168.100.230。
我有一个 NodeMCU (ESP8266) IP:192.168.100.150。
树莓派 MySQL 有以下用于开发的数据库:

Database: pythonProg
User: pythonUser
Pass: password123
Table: espTest

我正在尝试让 ESP8266 使用 LUA 将温度(整数)记录到 Pi 上的数据库中。

我要测试连接的代码是:

-- Script to test the connection to a MySQL Db
mysql = require "luasql.mysql"
local env  = mysql.mysql()
local conn = env:connect('pythonProg','pythonUser'@'192.168.100.230','password123')
print(env,conn)

错误是

MySQL_test1.lua:4: ')' 预计在 '@' 附近

关于这些小设备的信息非常少,非常感谢任何帮助。谢谢。

【问题讨论】:

  • 这只是一个字符串错误。删除 @ 符号周围的单引号。

标签: mysql lua remote-access esp8266


【解决方案1】:

那个连接字符串实际上应该没有额外的引号:

env:connect('pythonProg','pythonUser@192.168.100.230','password123')

或者,如果你真的想保持'@'分开;-)(不要这样做)

'pythonUser'..'@'..'192.168.100.230'

【讨论】:

    猜你喜欢
    • 2014-03-03
    • 1970-01-01
    • 2019-03-27
    • 2019-04-19
    • 2017-03-17
    • 1970-01-01
    • 2019-07-04
    • 2018-06-14
    • 2021-04-02
    相关资源
    最近更新 更多