数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Proftpd-1.2.7+MySQL整合经验


发布日期:2021年02月09日
 
Proftpd-1.2.7+MySQL整合经验

经验之谈大家可以参考

首先在安装的时候确定mysql中mysqlhlibmysql和clienta

这两个文件的路经以我的为例

/usr/local/mysql/include/mysql/mysqlh

/usr/local/mysql/lib/mysql/libmysqlclienta

解压proftpd然后找到contrib目录下的mod_sql_mysqlcp这个文件

打开==找到

改成/usr/local/mysql/include/mysql/mysqlh并保存

之后就是编译了

/configure prefix=/usr/local/proftpd withmodules=mod_sql:mod_sql_mysql withincludes=/usr/local/mysql/include withlibraries=/usr/local/mysql/lib

然后就是make 和make install安装完成

/usr/local/proftpd/sbin/proftpd

如果没有任何提示就说明安装成功

PS一般都会叫你改把nogroup改成nobody

然后到源代码中sampleconfigureations目录下找到nf把它CP到proftpd/ect下成改名为nf

修成参考小凡的文章

=================================

SQLConnectInfo dbname@hostport username password

为你的数据库的相应连接参数

例子我的proftpd的数据库账号:ftp密码: 端口:

SQLConnectInfo proftpd@localhost: ftp

SQLUserInfo users username password uid gid NULL NULL

改为

SQLUserInfo users userid passwd uid gid homedir shell

这是使用FTP帐号的表名和字段名

SQLDefaultHomedir /tmp

的行首加上#注释符

# SQLGroupInfo groups groupname gid members

前面的#注释符去掉这是组信息

如果不需要匿名登录

之间的内容前都加上#注释符

建立数据库

在第三步中的dbname库中用以下命令建立相应的数据表并建立一个帐号

说明这些都可以在phpMyAdmin下完成这个也是最方便的MySQL的管理工具之一

DROP TABLE IF EXISTS `groups`;

CREATE TABLE `groups` (

`groupname` varchar() binary NOT NULL default

`gid` int() NOT NULL default

`members` text NOT NULL

PRIMARY KEY (`groupname`)

) TYPE=MyISAM;

INSERT INTO `groups` VALUES (ftpgroup ftpuser);

DROP TABLE IF EXISTS `users`;

CREATE TABLE `users` (

`userid` varchar() binary NOT NULL default

`passwd` varchar() binary NOT NULL default

`uid` int() default NULL

`gid` int() default NULL

`homedir` varchar() default NULL

`shell` varchar() default NULL

`count` int() default NULL

PRIMARY KEY (`userid`)

) TYPE=MyISAM;

INSERT INTO `users` VALUES (ftpuser password(ftpuser) /home/ftpuser /bin/bash );

启动proftpd

[root@test /root]# /usr/local/proftpd/sbin/proftpd

=============================

如果启动没有什么提示就说明成功了

FAQ为什么我用localhost连不上

到网络===主机===把IP改成试试看

FAQ为什么连接上了要等很久或者Socks 什么连接失败

在FTP软件中去掉被动模式PASV

               

上一篇:MySQL学习笔记-数据库概述及MySQL简介

下一篇:MySQL数据库应该如何对抗解密高手