如何在ProFTPD中建立MySQL数据库

运维 系统运维
如何在ProFTPD中建立MySQL数据库呢?由于传统的FTP服务帐号用的是系统用户,这样就留下了安全隐患。如果我们可以用MySQL进行用户认证,就可以避免这种隐患。本文讲述的就是如何在ProFTPD中建立MySQL数据库。

  ProFTPD认证中的MySQL数据库

  1、创建ProFTPD的数据库proftpd

  首先您应该会把MySQL数据库服务器打开,以MySQL的超级管理员root进入创建名为proftpd的数据库;

  1.   [root@localhost ~]# mysql -uroot -p  
  2.  

  Enter password: 注:在这里请您输入MySQL的管理密码;

  1.   Welcome to the MySQL monitor. Commands end with ; or \g.  
  2.  
  3.   Your MySQL connection id is 41 to server version: 4.1.11  
  4.  
  5.   Type 'help;' or '\h' for help. Type '\c' to clear the buffer.  
  6.  
  7.   mysql>create database proftpd;  
  8.  
  9.   mysql>Grant select,insert,update,delete,create,drop,index,alter,create temporary tables,lock tables on proftpd.* to proftpd@localhost Identified by "123456";  
  10.  
  11.   mysql>quit  
  12.  

  说明:

  create database proftpd; 这行是创建名为proftpd的数据库;

  Grant 这行是为proftpd 数据库授权,让用户名为proftpd,密码为123456(这只是一个例子,密码自己定义),这个用来管理proftpd这个数据库;

  quit 这行是退出mysql界面;

#p#

  2、导入proftpd数据库

  下面是一个现成的数据库,你只需要导入就行了,比较简单;把下面的代码拷贝下来,然后另存为 proftpd.sql;然后通过下面的命令来导入;

  [root@localhost ~]# mysql -uproftpd -p proftpd

  Enter password: 在这里输入proftpd 数据库管理员proftpd 的密码,我们前面举例是123456,以你设置的为准;

  下面是proftpd的数据库,您可以拷贝下来,另存为 proftpd.sql ,然后用上面的命令来导入;

  -- 数据库: `proftpd`

  -- --------------------------------------------------------

  -- 表的结构 `ftpgroups`

 

  1.   CREATE TABLE `ftpgroups` (  
  2.  
  3.   `groupname` varchar(30) NOT NULL default '',  
  4.  
  5.   `gid` int(11) NOT NULL default '1000',  
  6.  
  7.   `members` varchar(255) NOT NULL default '' 
  8.  
  9.   ) ENGINE=MyISAM DEFAULT CHARSET=latin1;  
  10.  

  -- --------------------------------------------------------

  -- 表的结构 `ftpusers`

  --

  1.   CREATE TABLE `ftpusers` (  
  2.  
  3.   `userid` varchar(30) NOT NULL default '',  
  4.  
  5.   `passwd` varchar(80) NOT NULL default '',  
  6.  
  7.   `uid` int(10) unsigned NOT NULL default '1000',  
  8.  
  9.   `gid` int(10) unsigned NOT NULL default '1000',  
  10.  
  11.   `homedir` varchar(255) NOT NULL default '',  
  12.  
  13.   `shell` varchar(255) NOT NULL default '/sbin/nologin',  
  14.  
  15.   `countint(10) unsigned NOT NULL default '0',  
  16.  
  17.   `host` varchar(30) NOT NULL default '',  
  18.  
  19.   `lastlogin` varchar(30) NOT NULL default '',  
  20.  
  21.   UNIQUE KEY `userid` (`userid`)  
  22.  
  23.   ) ENGINE=MyISAM DEFAULT CHARSET=latin1;  
  24.  

  --

  -- 导出表中的数据 `ftpusers`

  --

  1.   INSERT INTO `ftpusers` VALUES ('test''test', 1000, 1000, '/home/test''/sbin/nologin',0,'','');  
  2.  

  -- --------------------------------------------------------

  --

  -- 表的结构 `quotalimits`

  --

  1.   CREATE TABLE `quotalimits` (  
  2.  
  3.   `namevarchar(30) default NULL,  
  4.  
  5.   `quota_type` enum('user','group','class','all'NOT NULL default 'user',  
  6.  
  7.   `per_session` enum('false','true'NOT NULL default 'false',  
  8.  
  9.   `limit_type` enum('soft','hard'NOT NULL default 'soft',  
  10.  
  11.   `bytes_in_avail` float NOT NULL default '0',  
  12.  
  13.   `bytes_out_avail` float NOT NULL default '0',  
  14.  
  15.   `bytes_xfer_avail` float NOT NULL default '0',  
  16.  
  17.   `files_in_avail` int(10) unsigned NOT NULL default '0',  
  18.  
  19.   `files_out_avail` int(10) unsigned NOT NULL default '0',  
  20.  
  21.   `files_xfer_avail` int(10) unsigned NOT NULL default '0' 
  22.  
  23.   ) ENGINE=MyISAM DEFAULT CHARSET=latin1;  
  24.  

  -- --------------------------------------------------------

  -- 表的结构 `quotatallies`

  1.   CREATE TABLE `quotatallies` (  
  2.  
  3.   `namevarchar(30) NOT NULL default '',  
  4.  
  5.   `quota_type` enum('user','group','class','all'NOT NULL default 'user',  
  6.  
  7.   `bytes_in_used` float NOT NULL default '0',  
  8.  
  9.   `bytes_out_used` float NOT NULL default '0',  
  10.  
  11.   `bytes_xfer_used` float NOT NULL default '0',  
  12.  
  13.   `files_in_used` int(10) unsigned NOT NULL default '0',  
  14.  
  15.   `files_out_used` int(10) unsigned NOT NULL default '0',  
  16.  
  17.   `files_xfer_used` int(10) unsigned NOT NULL default '0' 
  18.  
  19.   ) ENGINE=MyISAM DEFAULT CHARSET=latin1;  
  20.  

【编辑推荐】

  1. Linux下Proftpd搭建FTP服务器的高级设置
  2. 配置FTP服务器(MySQL+Proftpd)
  3. Linux ProFTPd服务器配置(全)
  4. ProFTPD的配置文件proftpd.conf
  5. ProFTPD的启动与测试
  6. 手把手教你 配置ProFTPD服务器
责任编辑:zhaolei 来源: CSDN
相关推荐

2011-02-22 14:26:04

ProFTPD

2011-02-22 14:26:04

ProFTPD

2009-06-01 09:57:43

netbeans连接数netbeans数据库netbeans连接m

2011-03-24 17:28:58

网络数据库

2022-04-22 09:20:06

FreeBSD 13MySQL数据库

2009-07-07 14:56:33

JSP连接MySQL

2019-08-19 14:06:27

MySQLDocker数据库

2010-09-07 10:29:34

DB2数据库

2021-12-03 23:21:45

数据库MySQLKubernetes

2009-01-19 09:14:31

.NETMySQLMySql驱动包

2011-03-11 13:26:23

SQL Server数导入数据

2023-09-05 08:40:57

删除数据库Oracle

2024-07-30 08:00:00

Kubernetes数据库

2009-02-03 13:06:17

日常维护规范MySQL

2011-02-25 09:14:27

2018-09-11 17:13:23

MySQ数据库重复记录

2011-03-28 11:21:17

MySQL数据库储存图片

2022-01-17 08:36:46

MySQLAmazon RDS 数据库

2010-06-04 18:45:00

MySQL数据库

2020-11-16 08:56:02

Python
点赞
收藏

51CTO技术栈公众号