【问题标题】:Lua programming ,error in establishing Database connectionLua编程,建立数据库连接时出错
【发布时间】:2014-06-25 09:55:15
【问题描述】:

编写连接数据库的代码后,lua返回错误为

与 MySQL 建立连接时出错,无法连接到 /var/lib/mysql/mysql.sock

我找不到 /var/lib/mysql/mysql.sock 文件(我还没有创建)

我的袜子是/tmp/mysql.sock

下面是我连接 MySQL 数据库的代码。

mysql = require "luasql.mysql"

local env  = mysql.mysql()
local conn = env:connect('test','root','')
print(env,conn)

status,errorString = conn:execute([[CREATE TABLE sample2 (id INTEGER, name TEXT);]])
print(status,errorString )

【问题讨论】:

    标签: lua mysql-connect


    【解决方案1】:

    在那里看到:Luasql error: "LuaSQL: error connecting to database",问题是因为当连接到没有端口的本地主机时,luasql 默认使用默认套接字路径。所以只需在env:connect中设置mysql主机和端口或指定套接字路径。

    编辑: 我相信你的代码应该是:

    env:connect('test','root','','localhost',3306) -- for tcp
    -- or
    env:connect('test','root','',':/tmp/mysql.sock') -- for socket
    

    【讨论】:

    • 在 Ubuntu 14.04 上使用 LUA 5.2 时,套接字版本出现错误“Unknown MySQL server host ':/tmp/mysql.sock'”
    • 那么,该路径中是否存在套接字?
    • 是的,我指定的socket确实存在,但是我觉得不是所有的LuaSQL版本都支持这样设置socket。
    猜你喜欢
    • 2016-01-15
    • 2021-05-28
    • 1970-01-01
    • 2015-08-11
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多