Решил поставить фтп сервер (proftpd) по мануалу http://demon.of.by/blog/linux-admin/how-to-setup-prof..
Дестрибутив Debian 7. 3.2.0-4-686-pae #1 SMP Debian 3.2.68-1+deb7u1 i686 GNU/Linux
Во первых если происходит sql запрос - SQLAuthenticate users groups то все нормально, если же происходит запрос SQLAuthenticate users_ftp groups т.е. содержит символ '_' , то есть если таблица называется users_ftp то он не запускает сервер и пишет ошибку. Если называется таблица users то все нормально, сервер запускается. При том что запрос в конфиге сходится с названием таблицы в БД (если запрос users, то и таблица в БД называется users, если запрос с users_ftp, то и в БД таблица называется usets_ftp. для двух запросов специально переименовывал в БД) С одним запускается с другим нет Названия и в конфиге и в БД менял по разному ( кто все таки не понял))))) Но это второстепенная проблема.
Основная состоит в том, что MySql выдает ошибку 1064 т.е. не правильный синтаксис запроса. Собственно ошибка из лога:
2015-07-02 23:52:01,534 mod_sql/4.3[22941]: error: '1064' 2015-07-02 23:52:01,534 mod_sql/4.3[22941]: message: 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; SET `last_login`=UNIX_TIMESTAMP(), `login_count`=`login_count`+1 WHERE `userna' at line 1'
при этом как в логе написанно WHERE `userna' at line 1' 'userna' такого в конфиге нет, это он обрубает строчку сам ( видимо ограничение на размер сообщения с ошибкой)
Сам sql запрос:
# Записываем удачные логины в БД. SQLLog PASS counter_login SQLNamedQuery counter_login UPDATE «`last_login`=UNIX_TIMESTAMP(), `login_count`=`login_count`+1 \ WHERE `username`='%u'» `users`;
символ \ это походу дела переход на другую строчку. одинаковая ошибка и с ним и без него. У меня подозрение, что мускул ругается как раз на запросы с символом '_' .
Версия MySql: mysql Ver 14.14 Distrib 5.5.43, for debian-linux-gnu (i686) using readline 6.3' )
Версия Proftpd: ProFTPD Version 1.3.5