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 をそのまましていることを留意されたい。