熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

Proftpd-1.2.7+MySQL整合經驗

2013-11-23 21:00:28  來源: 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
  

From:http://tw.wingwit.com/Article/program/MySQL/201311/29430.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.