一、 引言
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.1 安装MySQL
1.1.1 MySQL安装包
提示:下载后的后缀名是XX.msl
1.1.2 MySQL安装步骤
- 运行刚下载的 MySQL-XX-.msl 文件夹
- 如果不知道安装那些插件,那么插件就全部安装
- 一直点击下一步,输入MySQL中Root用户的密码。之后点击下一步
1.1.3 MySQL环境配置
打开"控制面板"—>“系统和安全”—>“系统”—>“高级系统设置”—>“环境变量”
- 新建:“MYSQL_HOME” 变量,值:Mysql安装路径。注意:变量名全部大写
- 在“Path”变量的值后面添加MySQl\bin中的路径
1.2 安装ODBC
1.1.1 ODBC安装包
ODBC下载有两种情况
- 如果MySQL安装全部插件,ODBC已经安装
- 若在安装MySQL时安装ODBC插件,则自己下载安装
1.1.2 ODBC安装步骤
- 打开并运行下载的 MySQL_ODBC_XX_.msi文件
- 选择默认"Typical",然后一直点击"Next"
1.3 安装Serv_U
1.1.1 Serv_U安装包
1.1.2 Serv_U安装步骤
- 解压"SU-FTP-Server-Windows",并运行"SU-FTP-Server-Windows-v15.1.6.exe"
- 一直点击"Next",安装路径最好不要放在C盘,之后点击"Next"
1.1.3 Serv_U激活
Serv-u注册码,提取码:abce
Serv-U激活参考网站
- Serv_U退出托盘(电脑右下边Serv_U图标右击),并关闭Serv_U服务
- 打开注册机,
A处输入名字,B处输入公司名字,勾选C处的"Key"和"Backup"选项,点击"Apple"应用 - 重新启动Serv-U软件服务
1.1.4 Serv_U环境配置
域配置
-
域详细信息:域名城和说明
-
Domain Type:全打对勾,第一个是传输,第二个是默认
-
File Sharing:文件共享,URL:127.0.0.1,File Sharing Repository配置共享目录
-
Protocol:FTP默认端口21
-
IP Listeners:IP监听,如果本地测试选择本地IP地址
-
加密
新建用户
新建用户组
参考新建用户
三、 Serv-U连接MySQL
1.1 ODBC连接MySQL
- 搜索"ODBC",进行ODBC系统(我的是64位)
- 点击“系统DSN"–>“添加”–>选择"MySQL ODBC 3.51 Driver"
- 输入 ODBC连接MySQL参数
英文解析:
① Data Source Name : 名字随意起,但是在Serv-U需要(记住)
② TCP/IP Server : 连接IP地址(可是是本机,也可以远程)
③ User、Password:MySQL数据库用户名和密码.
④ Database: 数据库名字(可以下拉选择已经创建的数据库)
注意:mysql中需要存在数据库名字的数据库,没有该数据库则先创建数据库
1.2 Serv_U连接ODBC
备注:
- 数据库名称 ,见ODBC连接MySQL第三步的Data Source Name
- 数据库登录ID ,见ODBC连接MySQL第三步的User
- 数据库登录密码 ,见ODBC连接MySQL第三步的Password
- 自动创建需要的表和列需要打对勾,点击保存
- 打开数据库有自动创建的表,证明Serv-U连接MySQL数据库成功
1.3 MySQL表对应Serv_U页面
suusers:用户信息
userdiraccess
四、 卸载
1.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"
1.2 Serv_U卸载
-
打开"服务",检查Serv_U服务状态,改为已停止
-
在控制面板–>程序/或者用360–>Serv-U卸载
-
在注册表(Regedit)表中删除关于Serv_U的信息
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Serv-U
HKEY_LOCAL_MACHINE\SYSTEM\Setup\FirstBoot\Services\Serv-U
五、 常见问题
- ODBC连接MySQL出现下面图片提示:
问题:
a. 用户名或密码错误
b. 密码存在特殊字符,eg :!、*、%、&、#等等
解决方案:修改密码
cmd —> mysql -uroot -p —> 密码 —> 修改密码语句
修改密码语句格式:
set password for 用户名@localhost = password('新密码');
- 用户与用户群名在数据库中出现乱码,解决方案:
修改"数据库"、“数据表”、"字段"的字符集为uff8或者utf8mb4 - 中文文件名或中文目录出现乱码,解决方案:
- Serv-U对应数据库报错用户信息及目录、用户组信息及目录。没有保存FTP操作文件信息