昨晚参考网上的一些关于proftpd+mysql的文章,做了实际操作,感觉对于我等菜鸟在此过程中有一些需要注意的地方:
1、由于我的网络条件限制,所以我安装mysql的时候不是使用ports,是下载源代码编译的,所以在./configure -- prefix=/usr/local/mysql --with-debug后,需要 cp /usr/local/mysql/libexec/libmysqlclient.so.12 /usr/lib否则在运行 #/usr/local/proftpd/sbin/proftpd的时候会提示找不到libmysqlclient.so.12.(我以前在别的软件使用mysql的时候也遇到过这样的情况)
2、由于要使用mysql进行身份验证,所以要在proftpd.conf里面写sql语句,要说明的是,这些sql很长不能有硬回车,否则执行#/usr/local/proftpd/sbin/proftpd通不过(也许我这个错误犯的比较低能,哈)
3、在往建好的mysql数据库表中灌数据的时候,需要为每个表都设置primary key。我使用的是xiaohua兄推荐给我的 webmin1.1,webmin会提示 Data in this table cannot be edited because it has no primary key.
(我以前使用phpmyadmin,但现在看来新版webmin的界面比较友好)
4、在建立管理虚拟用户的表的时候,需要加入映射系统用户的uid和gid的字段,我刚开始没理解它们的作用,它们使用id号来映射系统用户的 id号,所以在这里面把它们设置成int型。上面提到的设置主键的时候,对于这个表可以将uid设置为主键(由于没有别的什么表进行主外键的关联,所以在此可以找一个int型做主键)
5、另外proftpd.conf的内容也很简单,虽然是e文,但也很好理解。
好了,以上就是我昨晚做的过程中觉得我等菜鸟需要注意的地方。
第一次发贴字谈自己的想法,难免有疏漏之处,希望各位大虾指正。
:P