0

0

FTP服务器之pure-ftpd配置Mysql虚拟ftp账号_MySQL

php中文网

php中文网

发布时间:2016-06-01 13:10:15

|

2015人浏览过

|

来源于php中文网

原创

1.    mysql的连接      

 [root@localhost ~]# mysql -uroot -pxxxxxx(your mysql password)

2.    建立mysql认证数据库

mysql>create database pureftpd;mysql>grant privileges all on pureftpd.* to pureftpuser@localhost identified by 'pureftpuser';mysql>flush privileges;mysql>use pureftpd;Mysql> create table if not exists `users`(	`user` varchar(16) not null default '',	`password` varchar(32) not null default '',	`uid` int(11) not null,	`gid` int (11) not null,	`dir` varchar(128) not null default '',	`quotafiles` int(10) not null default '500',	`quotasize` int(10) not null default '30',	`ulbandwidth` int(10) not null default '80',	`dlbandwidth` int(10) not null default '80',	`ipaddress` varchar(15) not null default '*',	`comment` tinytext,	`status` enum('0','1') not null default '1',	`ulratio` smallint(5) not null default '1',	`dlratio` smallint(5) not null default '1',	primary key (`user`),	unique key `user` (`user`)	)engine=innodb default charset=utf8;mysql> show tables;+--------------------+| Tables_in_pureftpd |+--------------------+| users              |+--------------------+1 row in set (0.00 sec)mysql> desc users;+-------------+---------------+------+-----+---------+-------+| Field       | Type          | Null | Key | Default | Extra |+-------------+---------------+------+-----+---------+-------+| user        | varchar(16)   | NO   | PRI |         |       || password    | varchar(32)   | NO   |     |         |       || uid         | int(11)       | NO   |     | NULL    |       || gid         | int(11)       | NO   |     | NULL    |       || dir         | varchar(128)  | NO   |     |         |       || quotafiles  | int(10)       | NO   |     | 500     |       || quotasize   | int(10)       | NO   |     | 30      |       || ulbandwidth | int(10)       | NO   |     | 80      |       || dlbandwidth | int(10)       | NO   |     | 80      |       || ipaddress   | varchar(15)   | NO   |     | *       |       || comment     | tinytext      | YES  |     | NULL    |       || status      | enum('0','1') | NO   |     | 1       |       || ulratio     | smallint(5)   | NO   |     | 1       |       || dlratio     | smallint(5)   | NO   |     | 1       |       |+-------------+---------------+------+-----+---------+-------+14 rows in set (0.15 sec)



3    创建pureftp虚拟用户

mysql> insert into users values ('bev','pureftpuser','2000','2000','/var/pureftp/bev','500','30','30','50','*','','1','1','1');mysql> select * from users/G;*************************** 1. row ***************************       user: bev   password: 5bc915d575ad9c57aa0fc6e1fd719615        uid: 2000        gid: 2000        dir: /var/pureftp/bev quotafiles: 500  quotasize: 30ulbandwidth: 30dlbandwidth: 50  ipaddress: *    comment:      status: 1    ulratio: 1    dlratio: 11 row in set (0.11 sec)ERROR: No query specified

4.    注意mysql账户密码的加密方式需要与pureftp支持的机密方式相吻合,不然会出现530错误

mysql> update users set password=md5('pureftpuser') where user='bev';

        我在这里选择的MD5加密方式,那么在下面配置pureftp的加密方式时一定选择MD5。

5.    修改pureftp关于mysql模块的配置文档

一览AI绘图
一览AI绘图

一览AI绘图是一览科技推出的AIGC作图工具,用AI灵感助力,轻松创作高品质图片

下载
[root@localhost ~]# vi /usr/local/pure-ftpd/etc/pure-ftpd.conf # MySQL configuration file (see README.MySQL)MySQLConfigFile              /usr/local/pure-ftpd/etc/pureftpd-mysql.conf保存退出[root@localhost ~]# vi /usr/local/pure-ftpd/etc/pureftpd-mysql.conf # Optional : define the location of mysql.sock if the server runs on this host.MYSQLSocket     /var/lib/mysql/mysql.sock(设置成你的mysql.sock路径)# Mandatory : user to bind the server as.MYSQLUser       pureftpuser# Mandatory : user password. You must have a password.MYSQLPassword   pureftpuser# Mandatory : database to open.MYSQLDatabase   pureftpd# Mandatory : how passwords are stored# Valid values are : "cleartext", "crypt", "sha1", "md5" and "password"# ("password" = MySQL password() function)# You can also use "any" to try "crypt", "sha1", "md5" *and* "password"MYSQLCrypt      md5MYSQLGetPW      SELECT Password FROM users WHERE User='/L'MYSQLGetUID     SELECT Uid FROM users WHERE User='/L'MYSQLGetGID     SELECT Gid FROM users WHERE User='/L'MYSQLGetDir     SELECT Dir FROM users WHERE User='/L'MySQLGetQTAFS   SELECT QuotaFiles FROM users WHERE User='/L'MySQLGetQTASZ   SELECT QuotaSize FROM users WHERE User='/L'MySQLGetRatioUL SELECT ULRatio FROM users WHERE User='/L'MySQLGetRatioDL SELECT DLRatio FROM users WHERE User='/L'MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User='/L'MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User='/L'

6.    重启pureftp,测试刚刚建立的bev是否生效了。

好了,下篇博客,将简单总结下pureftp搭建过程中遇见的问题,及其解决办法。

 



本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

129

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

77

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

81

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

60

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

444

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

15

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

12

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

5

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号