Posted at

Pure-FTPd-MySQLでWrong SQL parametersが出たときすべきこと

More than 1 year has passed since last update.

Pure-ftpdを使っていて、困ったことがあった。

tail -n 100 /var/log/syslog

pure-ftpd: (?@foopc) [WARNING] Wrong SQL parameters : [SELECT Password FROM ftpd WHERE User="testuser" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "192.168.1.10")]

ところが、SQLパラメタは誤って(wrong)いない。

原因を考えること2日間、ついに理由がわかった。

Pure-ftpd用のMySQLユーザーにselectの 権 限 を 与 え て い な か っ た だ け

DB接続エラーに関しては、起動時にmysql.confが間違っていると指摘するという振る舞いをする。ところが、権限不足はWrong SQL parametersと言ってしまう。

パラメタを何回も確認したじゃないか。。。。。

でもね、vsftpdよりは優しいと思うの。彼は無口だから。

まぁとにかく、pureftpでmysqlのエラーが出たときはあらゆることを考えないといけない。

なお、サーバーの構築はhttps://symfoware.blog.fc2.com/blog-entry-1979.html をそのまましていることを留意されたい。