使用 ESP8266 上的 LUA 连接 LAN 上的 MySQL 数据库

我在树莓派上有一个 MySQL 数据库,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: ')' expected near '@'

对于这些小设备,没有多少信息可以找到,任何帮助都将不胜感激。谢谢。

点赞
用户131929
用户131929

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

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

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

'pythonUser'..'@'..'192.168.100.230'
2016-06-01 21:25:00