1 引言
1.1 编写目的
本文主要研究Serv-U 搭建FTP服务器,内容是可以将用户、用户组和目录信息保存数据库;同时可以通过修改数据库修改Serv-u用户、用户组和目录信息。
其次,在研究Serv-U搭建FTP服务器中,对Serv-U、MySQL等工具进行安装与环境搭建。由于安装与搭建比较繁琐,故将Serv-U与MySQL安装与环境搭建编辑成文档方便下次安装与环境搭建。
1.2 范围
- MySQL安装与环境搭建
- ODBC安装与环境搭建
- Serv-U安装与环境搭建
- Serv-U连接MySQL数据库
- 用户对FTP进行操作
1.3 定义与缩写词
无
1.4 参考资料
MySQL官网下载地址
MySQL安装参考网站
MySQL环境搭建参考网站
ODBC下载地址
ODBC安装参考网站
Serv-U下载地址
Serv-U安装参考网站
Serv-u注册码,提取码:abce
Serv-U破解参考网站
2 安装与环境搭建
2.1 安装MySQL
2.1.1 MySQL安装包
提示:下载后的后缀名是XX.msl
2.1.2 MySQL安装步骤
安装步骤
- 运行刚下载的 MySQL-XX-.msl 文件夹
- 如果不知道安装那些插件,那么插件就全部安装
- 一直点击下一步,输入MySQL中Root用户的密码。之后点击下一步
2.1.3 MySQL环境配置
打开"控制面板"--->"系统和安全"--->"系统"--->"高级系统设置"--->"环境变量"
- 新建:"MYSQL_HOME" 变量,值:Mysql安装路径。注意:变量名全部大写
- 在“Path”变量的值后面添加MySQl\bin中的路径
2.2 安装ODBC
2.2.1 ODBC安装包
ODBC下载有两种情况
- 如果MySQL安装全部插件,ODBC已经安装
- 若在安装MySQL时安装ODBC插件,则自己下载安装
2.2.3 ODBC安装步骤
ODBC安装步骤
- 打开并运行下载的 MySQL_ODBC_XX_.msi文件
- 选择默认"Typical",然后一直点击"Next"
2.3 安装Serv_U
2.3.1 Serv_U安装包
2.3.2 Serv_U安装步骤
安装步骤
- 解压"SU-FTP-Server-Windows",并运行"SU-FTP-Server-Windows-v15.1.6.exe"
- 一直点击"Next",安装路径最好不要放在C盘,之后点击"Next"
2.3.3 Serv_U破解
Serv-u注册码,提取码:abce
Serv-U破解参考网站
破解步骤
- Serv_U退出托盘(电脑右下边Serv_U图标右击),并关闭Serv_U服务
- 打开注册机,
A处输入名字,B处输入公司名字,勾选C处的"Key"和"Backup"选项,点击"Apple"应用 - 重新启动Serv-U软件服务
2.3.4 Serv_U环境配置
域配置
-
域详细信息:域名城和说明
图13 域配置-域详细信息 Domain Type:全打对勾,第一个是传输,第二个是默认
-
File Sharing:文件共享,URL:127.0.0.1,File Sharing Repository配置共享目录
图14 域配置-FileSharing -
Protocol:FTP默认端口21
图15 域配置-Protocol -
IP Listeners:IP监听,如果本地测试选择本地IP地址
图16 域配置-IPLIsteners -
加密
图17 域配置-加密
新建用户
新建用户组
参考新建用户
3 Serv-U连接MySQL
3.1 ODBC连接MySQL
连接步骤
- 搜索"ODBC",进行ODBC系统(我的是64位)
-
点击“系统DSN"-->"添加"-->选择"MySQL ODBC 3.51 Driver"
图21 ODBC添加系统数据源
图22 ODBC添加新数据源 -
输入 ODBC连接MySQL参数
图23 ODBC连接MySQL地址
备注
a. Data Source Name : 名字随意起,但是在Serv-U需要(记住)
b. TCP/IP Server : 连接IP地址(可是是本机,也可以远程)
c. User、Password:MySQL数据库用户名和密码.
d. Database: 数据库名字(下拉选择已经创建的数据库)
注意:mysql中需要存在数据库名字的数据库,没有该数据库则先创建数据库
3.2 Serv_U连接ODBC
备注
- 数据库名称 ,见ODBC连接MySQL第三步的Data Source Name
- 数据库登录ID ,见ODBC连接MySQL第三步的User
- 数据库登录密码 ,见ODBC连接MySQL第三步的Password
- 自动创建需要的表和列需要打对勾,点击保存
- 打开数据库有自动创建的表,证明Serv-U连接MySQL数据库成功
3.3 MySQL表对应Serv_U页面
suusers:用户信息
userdiraccess
4 卸载
4.1 MySQL卸载
- 先停止Mysql服务:搜索“服务”-->"MySQL80"-->"停止"
- 在控制面板-->程序-->MySQL卸载
- 打开注册表(Regedit) ,删除四项
删除四项内容:
a. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\MySQL
b. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\MySQL(有的没有这一项,没有的可以不用删)
c. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL
d. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\MySQL - 在安装MySQL文件夹目录下,删除文件夹"C:\ProgramData\MySQL"
4.2 Serv_U卸载
- 打开"服务",检查Serv_U服务状态,改为已停止
- 在控制面板-->程序/或者用360-->Serv-U卸载
- 在注册表(Regedit)表中删除关于Serv_U的信息
5. 常见问题
-
ODBC连接MySQL出现下面图片提示:
问题:
a.用户名或密码错误
b. 密码存在特殊字符,eg :!、*、%、&、#等等
解决方案:修改密码,
cmd--->mysql -uroot -p --->密码--->修改密码语句
修改密码语句格式:
set password for 用户名@localhost = password('新密码');
图32 ODBC连接MySQL报错 - 用户与用户群名在数据库中出现乱码,解决方案:
修改"数据库"、"数据表"、"字段"的字符集为uff8或者utf8mb4 -
中文文件名或中文目录出现乱码,解决方案:
图33 Serv_U乱码解决步骤一.png
图34 Serv_U乱码解决步骤二.png - Serv-U对应数据库报错用户信息及目录、用户组信息及目录。没有保存FTP操作文件信息