Встала по перёк горла проблема с пакетом luaaio и библиотекой mysql из него. Все скрипты, в которых подлючить эту библиотеку выдают одну ошибку:
LuaSQL: Error connecting to database. MySQL: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Но, с чего бы? Ведь на этом же ПК стоит и другой софт, который работает с мусклом, например verlihub, IPB. Ведь нет таких ошибок. Хотя, судить логически, так сокет должен быть в /tmp по запросу, в данное время он расположен /var/run/mysqld/. Можно как-бы попробовать поменять дерикторию. Но была бы уверенность, что не повылазят другие конфликты.
Изначально думал, что всётаки возможно подключил либу и написал подключение к бд с ошибкой, но нет же.
require("mysql");
env = luasql.mysql()
conn = assert(env:connect(mysql.db,mysql.user,mysql.pass,mysql.host,mysql.port))
assert(conn:execute("SET NAMES "..mysql.charset))
Ошибочно положил библиотеки? Да нет. Если судить по ману luaaio
~/lua$ ls
cfg dump.sql updater.lua lib lua lua.so mysql.so utils
~/lua/lib$ ls
ltn12.lua mysql.so socket socket.lua
Сталкивался кто с такой проблемой? Каково может быть разумное решение?
Пользователь решил продолжить мысль 17 Июня 2011, 15:00:39:
UPD: Проблема решена. Ошибка одиотская. Не виданный бред, в аргументе хост не должно быть значение "localhost" - меняем это на 127.0.0.1 и бьём себя по голове...