serv-u数据库设置

serv-u数据库设置,第1张

你好,首先如果你已经搭建好SQL的话,最好单独Create 一个 FTP专用的database . 其次,需要你建立一个能访问SQL的ODBC 数据源,而且必须是系统级的数据源,不要用户级,也不要 文件型数据源。然后在ser-u中,指定这个ODBC,并且 “自动创建需要的表” 和“自动创建需要的列” 这两个勾都要勾上,然后再点 “保存”,你再回到你的SQL查询管理器中,你会发现 表和列都已经建立好了,剩下的,你把现成的用户信息灌进去就好了。

你好,一般出现内部错误,是由于你的ODBC版本太旧的原因,并非serv-u造成,这里提供一个简单的方法供你参考,一般出现内部错误的,你可以直接用查询管理器打开你的后台数据库,直接修改里面的值,同样能达到目的,关键的几个表(不多,背也背得下来):用户表 只有 SUUsers . UserGroupName. UserDirAccess. UserVirtualPath 这几个关键,其余的表可以不管他。 用户组级别 的表 ,也只需要 弄一弄 :SUGroups 、GroupDirAccess、GroupVirtualPath 这3个表,其它的都可不管。

利用serv-u连接mysql或者是连接access数据库的程序用来实现防盗连的技术!

网上有很多地方转载了该文章,对于access的技术是很简单实现了,也可以连接mssql等,都可以实现,mysql也可以实现,不过,有些文章说的不太精确,有少许的欠缺,所以补充一下!

Serv-U5/6下经过测试均可实现.

*********************************

两个人花4天,测试上千遍,请尊重劳动

转载请注明来自:http://www.21e.cn

*********************************

a)在Mysql下创建数据库:SERVU_DB(你也可以建其它名字的数据库)

在 SERVU_DB 下执行导入:CreateServUTables.sql

代码如下:

CreateServUTables.sql文件

# phpMyAdmin SQL Dump

# version 2.5.3

# http://www.phpmyadmin.net

#

#

# --------------------------------------------------------

#

# Structure of the `groupaccounts` table

#

DROP TABLE IF EXISTS `groupaccounts`

CREATE TABLE `groupaccounts` (

`Name` varchar(50) NOT NULL default '',

`Notes` varchar(255) default NULL,

PRIMARY KEY (`Name`)

) TYPE=MyISAM

# --------------------------------------------------------

#

# Structure of the `groupdiraccess` table

#

DROP TABLE IF EXISTS `groupdiraccess`

CREATE TABLE `groupdiraccess` (

`Index` smallint(5) unsigned NOT NULL default '0',

`Name` varchar(50) NOT NULL default '',

`Access` varchar(200) default NULL,

PRIMARY KEY (`Index`,`Name`)

) TYPE=MyISAM

# --------------------------------------------------------

#

# Structure of the `groupipaccess` table

#

DROP TABLE IF EXISTS `groupipaccess`

CREATE TABLE `groupipaccess` (

`Index` smallint(5) NOT NULL default '0',

`Name` varchar(50) NOT NULL default '',

`Access` varchar(80) default NULL,

PRIMARY KEY (`Index`,`Name`)

) TYPE=MyISAM

# --------------------------------------------------------

#

# Structure of the `useraccounts` table

#

DROP TABLE IF EXISTS `useraccounts`

CREATE TABLE `useraccounts` (

`Name` varchar(50) NOT NULL default '',

`Password` varchar(50) default NULL,

`SKeyValues` varchar(50) default NULL,

`HomeDir` varchar(200) NOT NULL default '',

`LogMesFile` varchar(80) default NULL,

`Disable` tinyint(1) default NULL,

`NeedSecure` tinyint(1) default NULL,

`RelPaths` tinyint(1) default NULL,

`HideHidden` tinyint(1) default NULL,

`AlwaysLogin` tinyint(1) default NULL,

`ChangePass` tinyint(1) default NULL,

`QuotaEnable` tinyint(1) default NULL,

`MaxIP` smallint(5) default NULL,

`MaxSpeedUp` int(10) default NULL,

`MaxSpeedDown` int(10) default NULL,

`MaxUsers` smallint(5) default NULL,

`IdleTimeOut` int(10) default NULL,

`SessionTimeOut` int(10) default NULL,

`RatioUp` smallint(2) default NULL,

`RatioDown` smallint(2) default NULL,

`RatioCredit` float(16,9) default NULL,

`QuotaCurrent` bigint(20) default NULL,

`QuotaMax` bigint(20) default NULL,

`Expiration` datetime default NULL,

`Privilege` tinyint(3) default NULL,

`PassType` tinyint(3) default NULL,

`RatioType` tinyint(3) default NULL,

`Groups` varchar(80) default NULL,

`Notes` varchar(255) default NULL,

PRIMARY KEY (`Name`)

) TYPE=MyISAM

# --------------------------------------------------------

#

# Structure of the `userdiraccess` table

#

DROP TABLE IF EXISTS `userdiraccess`

CREATE TABLE `userdiraccess` (

`Index` smallint(5) unsigned NOT NULL default '0',

`Name` varchar(50) NOT NULL default '',

`Access` varchar(200) default NULL,

PRIMARY KEY (`Index`,`Name`)

) TYPE=MyISAM

# --------------------------------------------------------

#

# Structure of the `useripaccess` table

#

DROP TABLE IF EXISTS `useripaccess`

CREATE TABLE `useripaccess` (

`Index` smallint(5) unsigned NOT NULL default '0',

`Name` varchar(50) NOT NULL default '',

`Access` varchar(80) default NULL,

PRIMARY KEY (`Index`,`Name`)

) TYPE=MyISAM

b)安装MyODBC-standard-3.51.9-win.exe

下载地址:

http://www.mirror.ac.uk/mirror/www.mysql.org/Downloads/MyODBC3/

(或者是MyODBC-3.51.11.exe 这个在网上搜索一下吧,导出都有的下载,下面的图示就是以这个为准的,不过和上面的版本9大同小异!)安装时都默认就可以,没有什么特别的!

c)在 管理工具->数据源(ODBC)->系统DSN

添加 MyODB C3.51.9驱动

"DATA Source Name" 填写SERVU_DRIVE(这个名字也可以随便起)

"Database Name" 填写SERVU_DB

如图:

注意以下两图,以前介绍的都没有介绍以下两图,所以,造成了我的辛苦一天多!

默认的有设置端口3306,当然如果有默认了就不用修改,此处也可以不设置!

关键是下图:

上图中打对勾的第二个一定要选中,否则,serv-u肯定连不上!

当然连接的时候你可以测试以下你的密码和用户名还有IP等是否可以连接成功,如果成功,那说明,你ODBC方式连接数据库就可以了!

d)安装serv-u

设置域的时候选择存储在ODBC:

把您在前面设置的"DATA Source Name" 填写SERVU_DRIVE(你的可能是其它的!)填入到下图中的位置:

修改serv-u安装目录下的:ServUDaemon.ini文件:

代码如下:

[GLOBAL]

Version=6.0.0.2

ProcessID=1620

[DOMAINS]

Domain1=0.0.0.0||21|a|1|0|1

[Domain1]

CacheTTL=60

ODBCSource=seruu_drive|root|562F4C40

ODBCTables=useraccounts|groupaccounts|userdiraccess|groupdiraccess|useripaccess|groupipaccess

ODBCColumns=Name|Password|SKeyValues|HomeDir|LogMesFile|Access|Disable|NeedSecure|RelPaths|HideHidden|AlwaysLogin|ChangePass|QuotaEnable|MaxIP|MaxSpeedUp|MaxSpeedDown|MaxUsers|IdleTimeOut|SessionTimeOut|RatioUp|RatioDown|RatioCredit|QuotaCurrent|QuotaMax|Expiration|Privilege|PassType|RatioType|Groups|Notes|Index|

EncryptPasswords=0


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9644027.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存