Здравствуйте!
Не могу связать pure-ftpd и mysql. При вводе логина и пароля в логах пишет следующее
pure-ftpd: (?@127.0.0.1) [INFO] New connection from 127.0.0.1
pure-ftpd: (?@127.0.0.1) [ERROR] The SQL server seems to be down
pure-ftpd: (?@127.0.0.1) [WARNING] Authentication failed for user [art]
pure-ftpd: (?@127.0.0.1) [INFO] Logout.mysql-4.1.10a-3
pure-ftpd-1.0.18-39.1Заране благодарю за помощь.
Использую php5 + pure-ftpd-1.0.21_1 - проблем не возникло,использовала для настройки статью
http://www.lissyara.su/?id=1177единственно что упущено в ней:
1.после редактирования файлов /usr/local/etc/pureftpd-mysql.conf & /usr/local/etc/pure-ftpd.conf - необходимо создать базу руками Pureftpd и добавить самостоятельно в нее таблицу. (руководствуемся Http://openwiki.ru/MySQL_SQL )
2. что БСД 6,2 попросил перенести файл /usr/local/etc/pureftpd-mysql.conf в /etc/pureftpd-mysql.conf .-------------------------
pure-ftpd: (?@127.0.0.1) [ERROR] The SQL server seems to be down
что-то подсказывает, что у вас не запущен MySQL сервер
проверьте это
www# ps -ax | grep mysql
594 con- I 0:00.01 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysql/my.cnf --user=mysql --datadir=/var/db/mysql --pid-file=/var
631 con- S 0:12.60 /usr/local/libexec/mysqld --defaults-extra-file=/var/db/mysql/my.cnf --basedir=/usr/local --datadir=/var/db/mysql --pid-file=/var/
37835 p1 S+ 0:00.00 grep mysqlwww# sockstat | grep 3306
mysql mysqld 631 14 tcp4 127.0.0.1:3306 *:*
>[оверквотинг удален]
>/usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysql/my.cnf --user=mysql --datadir=/var/db/mysql --pid-file=/var
> 631 con- S 0:12.60 /usr/local/libexec/mysqld
>--defaults-extra-file=/var/db/mysql/my.cnf --basedir=/usr/local --datadir=/var/db/mysql --pid-file=/var/
>37835 p1 S+ 0:00.00 grep mysql
>
>
>www# sockstat | grep 3306
>mysql mysqld 631
>14 tcp4 127.0.0.1:3306
> *:*Использовал ту же статью.
mysql запущен
17241 pts/1 S 0:00 /bin/sh /usr/bin/mysqld_safe --user=mysql --pid-file=/var/lib/mysql/mysqld.pid --socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql
17275 pts/1 Sl 0:00 /usr/sbin/mysqld-max --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/mysqld.pid --skip-locking --port=3306 --socket=/var/lib/mysql/mysql.sockБазу создавал и по дампу в статье и свою, в логах пишет одно и то же
>[оверквотинг удален]
>
>mysql запущен
>
>17241 pts/1 S 0:00
>/bin/sh /usr/bin/mysqld_safe --user=mysql --pid-file=/var/lib/mysql/mysqld.pid --socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql
>17275 pts/1 Sl 0:00 /usr/sbin/mysqld-max
>--basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/mysqld.pid --skip-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
>
>Базу создавал и по дампу в статье и свою, в логах пишет
>одно и то жеа конфиг фтп сервера, секцию подключения, можно тоже показать?
>[оверквотинг удален]
>>
>>17241 pts/1 S 0:00
>>/bin/sh /usr/bin/mysqld_safe --user=mysql --pid-file=/var/lib/mysql/mysqld.pid --socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql
>>17275 pts/1 Sl 0:00 /usr/sbin/mysqld-max
>>--basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/mysqld.pid --skip-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
>>
>>Базу создавал и по дампу в статье и свою, в логах пишет
>>одно и то же
>
>а конфиг фтп сервера, секцию подключения, можно тоже показать?MYSQLServer 127.0.0.1
MYSQLPort 3306
MYSQLSocket /var/lib/mysql/mysql.sock
MYSQLUser pftp
MYSQLPassword artak
MYSQLDatabase ftp
MYSQLCrypt cleartext
MYSQLGetPW SELECT `password` FROM users WHERE `user`="\L" AND `active`='1'
MYSQLGetUID SELECT `uid` FROM `users` WHERE `user`="\L"
MYSQLGetGID SELECT `gid` FROM `users` WHERE `user`="\L"
MYSQLGetDir SELECT `home` FROM `users` WHERE `user`="\L"
MySQLGetQTAFS SELECT `QuotaFiles` FROM `users` WHERE `user`="\L"
MySQLGetQTASZ SELECT `QuotaSize` FROM `users` WHERE `user`="\L"
MySQLGetRatioUL SELECT `ULRatio` FROM `users` WHERE `user`="\L"
MySQLGetRatioDL SELECT `DLRatio` FROM `users` WHERE `user`="\L"
MySQLGetBandwidthUL SELECT `ULBandwidth` FROM `users` WHERE `user`="\L"
MySQLGetBandwidthDL SELECT `DLBandwidth` FROM users WHERE `user`="\L"
>[оверквотинг удален]
>AND `active`='1'
>MYSQLGetUID SELECT `uid` FROM `users` WHERE `user`="\L"
>MYSQLGetGID SELECT `gid` FROM `users` WHERE `user`="\L"
>MYSQLGetDir SELECT `home` FROM `users` WHERE `user`="\L"
>MySQLGetQTAFS SELECT `QuotaFiles` FROM `users` WHERE `user`="\L"
>MySQLGetQTASZ SELECT `QuotaSize` FROM `users` WHERE `user`="\L"
>MySQLGetRatioUL SELECT `ULRatio` FROM `users` WHERE `user`="\L"
>MySQLGetRatioDL SELECT `DLRatio` FROM `users` WHERE `user`="\L"
>MySQLGetBandwidthUL SELECT `ULBandwidth` FROM `users` WHERE `user`="\L"
>MySQLGetBandwidthDL SELECT `DLBandwidth` FROM users WHERE `user`="\L"а mysqladmin ping что выводит ?
>[оверквотинг удален]
>>MYSQLGetGID SELECT `gid` FROM `users` WHERE `user`="\L"
>>MYSQLGetDir SELECT `home` FROM `users` WHERE `user`="\L"
>>MySQLGetQTAFS SELECT `QuotaFiles` FROM `users` WHERE `user`="\L"
>>MySQLGetQTASZ SELECT `QuotaSize` FROM `users` WHERE `user`="\L"
>>MySQLGetRatioUL SELECT `ULRatio` FROM `users` WHERE `user`="\L"
>>MySQLGetRatioDL SELECT `DLRatio` FROM `users` WHERE `user`="\L"
>>MySQLGetBandwidthUL SELECT `ULBandwidth` FROM `users` WHERE `user`="\L"
>>MySQLGetBandwidthDL SELECT `DLBandwidth` FROM users WHERE `user`="\L"
>
>а mysqladmin ping что выводит ?mysqladmin ping -u pftp -p
Enter password:
mysqld is alive
>[оверквотинг удален]
>>>MySQLGetRatioUL SELECT `ULRatio` FROM `users` WHERE `user`="\L"
>>>MySQLGetRatioDL SELECT `DLRatio` FROM `users` WHERE `user`="\L"
>>>MySQLGetBandwidthUL SELECT `ULBandwidth` FROM `users` WHERE `user`="\L"
>>>MySQLGetBandwidthDL SELECT `DLBandwidth` FROM users WHERE `user`="\L"
>>
>>а mysqladmin ping что выводит ?
>
>mysqladmin ping -u pftp -p
>Enter password:
>mysqld is aliveВ таком случае проблема явно в PureFTPD
1. Собран ли он с поддержкой MySQL ? (cat /var/db/ports/pure-ftpd/options)
2. Закоментируйте строки:
2.1 для начала с MYSQLServer и MYSQLPort, рестартаните PureFTPD и смотрите результат, логи сюда
2.2 раскоментируйте всё, что в 2.1 и закоментируйте MYSQLSocket, рестартаните PureFTPD и смотрите результат, логи сюда