2014-06-25 51 views
0

編寫代碼連接到數據庫後錯誤,盧阿在建立連接到MySQL返回一個錯誤的Lua編程,在建立數據庫連接

錯誤,無法連接到/ 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) 

回答

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 
+0

用LUA 5.2在Ubuntu 14.04我得到一個錯誤 「未知MySQL服務器主機 ':/tmp/mysql.sock'」 套接字版 –

+0

那麼,套接字是否存在於該路徑中? – nonchip

+0

是的,我認爲的套接字確實存在,但我認爲並非所有LuaSQL版本都支持這種套接字設置。 –

相關問題