Pureftp和mysql联合使用

系统 Linux
Pureftpd是一款在多种类Unix上使用并符合GPL协议的原代码开放的软件,顾名思义,它就是一款纯粹的Ftp程序。让我们来看看Pureftpd和mysql联合使用情况!

Pureftpd是一款在多种类Unix上使用并符合GPL协议的原代码开放的软件,Pureftp和mysql联合使用是什么样的看下文。

  数据库我用的是5.0.20a,不过建议使用4.0的数据库,少了很多编码的麻烦。

   mysql -p //登陆mysql服务器

   CREATE DATABASE pureftpd;

   grant all on pureftpd.* to pureftp@localhost identified by '********';

   se pureftpd

   CREATE TABLE `users` (

 

  1.   `id` int(32) unsigned NOT NULL auto_increment,  
  2.  
  3.   `User` varchar(16) NOT NULL default '',  
  4.  
  5.   `Password` varchar(64) NOT NULL default '',  
  6.  
  7.   `Uid` varchar(11) NOT NULL default '-1',  
  8.  
  9.   `Gid` varchar(11) NOT NULL default '-1',  
  10.  
  11.   `Dir` varchar(128) NOT NULL default '',  
  12.  
  13.   `QuotaSize` smallint(5) NOT NULL default '0',  
  14.  
  15.   `QuotaFiles` int(11) NOT NULL default '0',  
  16.  
  17.   `ULBandwidth` smallint(5) NOT NULL default '0',  
  18.  
  19.   `DLBandwidth` smallint(5) NOT NULL default '0',  
  20.  
  21.   `ULRatio` smallint(6) NOT NULL default '0',  
  22.  
  23.   `DLRatio` smallint(6) NOT NULL default '0',  
  24.  
  25.   `comment` tinytext NOT NULL,  
  26.  
  27.   `ipaccess` varchar(15) NOT NULL default '*',  
  28.  
  29.   `status` enum('0','1') NOT NULL default '0',  
  30.  
  31.   `create_date` datetime NOT NULL default '0000-00-00 00:00:00',  
  32.  
  33.   `modify_date` datetime NOT NULL default '0000-00-00 00:00:00',  

 

  PRIMARY KEY (`id`,`User`),

  UNIQUE KEY `User` (`User`)

  ) TYPE=MyISAM AUTO_INCREMENT=5 ; //建立pureftpd数据库

  > INSERT INTO `users` VALUES (1, 'test', encrypt('test'), '2000', '2000', '/var/ftp/test', 0, 0, 0, 0, 0, 0, '', '*', '1', '2006-11-27 10:10:00', '2006-11-27 10:10:00'); //建立ftp用户

  这样我们就建立好了pureftpd数据库,下面我们修改/usr/local/pureftpd/etc/pureftpd-mysql.conf 文件.

  MYSQLServer localhost

  MYSQLPort 3306

  MYSQLSocket /tmp/mysql.sock

  MYSQLUser pureftp

  MYSQLPassword ******** //这里填你自己的密码

  MYSQLDatabase pureftpd

  MYSQLCrypt crypt //密码加密方式,我们选crypt,还有几种方法,原理都是一样的,大家可以参考。

  查找以下字符,并把前面的#号去掉

  MySQLGetQTAFS

  MySQLGetQTASZ

  MySQLGetBandwidthUL

  MySQLGetBandwidthDL

  保存退出

 

  1.   # vi /usr/local/pureftpd/etc/pure-ftpd.conf  

 

  就改一条

  MySQLConfigFile /usr/local/pureftpd/etc/pureftpd-mysql.conf //设置mysql文件

  其他按你要求自己修改。

  OK,建立主目录/var/ftp/test,它要有everyone的读写权限才行,所以我用的是chmod 777 /var/ftp/test,启动后进行测试,可上传,可下载,可删除。如果不想删除和上传,可以把权限设置为555,那么就只能下载了。

【编辑推荐】

责任编辑:赵鹏 来源: 互联网
相关推荐

2011-02-25 18:03:33

Pureftpd

2011-03-02 09:47:51

PureftpCentos

2011-03-02 10:09:53

CentosPureftp

2009-11-09 15:58:07

WCF回调方法

2010-11-23 11:44:10

MySQL多表联合查询

2024-01-10 09:36:19

自动驾驶工具

2022-04-01 11:14:48

MySQLJava索引

2014-12-22 11:30:54

DockerAUFS云计算

2023-11-02 13:34:00

云计算联合学习

2017-06-07 13:05:53

云计算云联盟企业

2010-05-21 14:36:00

MySQL left

2011-06-08 15:08:38

MySQLWhere优化

2009-11-04 15:55:49

ADO.NET VC

2011-08-30 10:28:11

MySQL ProxyLUA

2009-08-03 18:22:00

2019-07-30 16:52:29

2011-08-01 08:56:06

CouchDBSQLiteNoSQL

2009-08-05 10:08:55

MySQL查询优化调度锁定

2014-01-10 11:18:33

曙光NVIDIA思杰

2022-01-12 11:12:21

区块链加密货币技术
点赞
收藏

51CTO技术栈公众号