mysql实现vsftp虚拟用户访问

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

1、查看是否安装 mysql 安装包,没有就使用yum安装一下

wKiom1gLVDHhcl84AAA5CzhxiPU365.jpg-wh_50                        

2、查看是否安装vsftpd 软件包 如果没有就是用yum安装一下

wKiom1gLVj-igzo2AAAf2T6qcwc945.jpg

3、查看mysqlftp 服务是否为开机自启动如果不是就使用chkconfig 设置一下

wKioL1gLVEuhXtbxAABOFmiLMqY208.jpg

4、登陆数据库

wKiom1gLVGTRDApAAABNLkshEaE867.jpg

 

5、创建数据库名字vsftp 注意是后面使用分号

wKiom1gLVJfDTdOWAAAZgnZmfLQ894.jpg

6、使用数据库vsftp并创建ftpuser 

wKiom1gLVH7BasgjAAANPba8GGI282.jpg

wKioL1gLVI3DwPbBAAAiQq4FWoc818.jpg

7、查看创建的ftpuser 是否成功,已经创建成功

wKiom1gLVKby8VThAABGZrV6OA0390.jpg

8、插入数据名字为 yuri   kebo  密码为 123456   abcdef

wKioL1gLVLTQ2kfKAAAmRtlhO1o464.jpg

9、查看 是否插入成功,现在已经插入成功

wKiom1gLVMGx8nQ6AAAvF60sSlE205.jpg

10 mysql 中创建一个专门用于读取数据库中虚拟用户信息的用户 ftpuser

wKioL1gLVPLR6N6mAAAxUaXzWxg711.jpg

11、使用刚刚创建ftpuser 登陆数据库

wKioL1gLVPygEC4cAABGSld6QFY007.jpg-wh_50

12、查看刚刚创建的数据库和表里面的内容

wKiom1gLVRGCGBXJAABSesgWziQ581.jpg-wh_50

13、创建本地映射用户,并创建修改其家目录权限

wKioL1gLVTCz5WtLAAAuB6a5QHI180.jpg

14、安装支持mysql认证的PAM模块 下载地址如下

http://sourceforge.net/projects/pam-mysql/files/pam-mysql/0.7RC1/pam_mysql-0.7RC1.tar.gz/download

解压到/usr/src 下面,并进行编译安装

wKioL1gLVT-Q5GjuAAAxIjWjnRA346.jpg

wKiom1gLVVXAB3oQAAB1wqOuIYA833.jpg

15、安装pam-devle 软件包

wKiom1gLVWWjrOAfAABM7ZUhHf0059.jpg

安装完成后会在/usr/lib/security下面看到如下两个文件,将这两个文件链接到/lib/security目录下面

wKioL1gLVYvzM0j2AABEq4_ZDHg942.jpg

wKiom1gLVZXTBOMDAAB7r574-iI055.jpg-wh_50


16、编译 pam 认证文件/etc/pam.d/vsftpd,将原有的内容注视并添加以下两行内容以使用mysql 认证,输入的时候注意mysq数据库用户ftpuser的密码还有数据库名vsftp和表名 ftpuser等不要输入错误

wKioL1gLVaThMCtOAAAUrrpyDGQ779.jpg

wKiom1gLVbKC_jseAACKQ7x_SaU851.jpg

User: 为登陆数据库添加的用户名

Passwd:为使用的用户名的密码

Host:为数据库的地址,如为localhost可能访问的时候解析出错,导致登陆失败

建议使用127.0.0.1

Db:为数据库名称

Table:为表名


17、重启mysql vsftp 服务,并关闭selinux iptables 防火墙等,在/var/ftp/guest下创建一个目录storage

wKioL1gLVcTR7ArcAAB_ecMSFIQ880.jpg

18、测试是否成功,提示登陆成功并能查看里面现有文件

wKioL1gLVdCQW-aaAACbAkaGeSg074.jpg




本文转自 yuri_cto 51CTO博客,原文链接:http://blog.51cto.com/laobaiv1/1864618,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
安全 关系型数据库 数据管理
DMS产品常见问题之香港地区RDS开启安全访问代理失败如何解决
DMS(数据管理服务,Data Management Service)是阿里云提供的一种数据库管理和维护工具,它支持数据的查询、编辑、分析及安全管控;本汇总集中了DMS产品在实际使用中用户常遇到的问题及其相应的解答,目的是为使用者提供快速参考,帮助他们有效地解决在数据管理过程中所面临的挑战。
|
6月前
|
网络协议 关系型数据库 MySQL
如何在Android Termux上安装MySQL并实现公网远程访问?
如何在Android Termux上安装MySQL并实现公网远程访问?
110 0
|
6月前
|
网络协议 关系型数据库 MySQL
如何实现无公网ip远程访问本地安卓Termux部署的MySQL数据库【内网穿透】
如何实现无公网ip远程访问本地安卓Termux部署的MySQL数据库【内网穿透】
|
6月前
|
网络协议 关系型数据库 MySQL
如何使用宝塔面板搭建MySQL数据库并实现无公网IP远程访问
如何使用宝塔面板搭建MySQL数据库并实现无公网IP远程访问
661 3
|
3月前
|
SQL DataWorks 关系型数据库
DataWorks产品使用合集之如何跨账号访问同一个MySQL
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
29天前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
255 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
6月前
|
关系型数据库 MySQL 数据库连接
解决 mysql8.0 ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO)用户访问拒绝
解决 mysql8.0 ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO)用户访问拒绝
1954 52
解决 mysql8.0 ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO)用户访问拒绝
|
3月前
|
NoSQL 关系型数据库 MySQL
无法访问Docker 里的 mysql, redis
无法访问Docker 里的 mysql, redis
25 0
|
3月前
|
安全 关系型数据库 MySQL
"深度解析:MySQL密码修改与远程登录配置全攻略,保障数据库安全与灵活访问"
【8月更文挑战第9天】MySQL是广受青睐的开源关系型数据库系统,其安全性和易用性对DBA和开发者至关重要。本文通过实例解析MySQL中用户密码更新及远程登录配置,确保数据库安全访问与高效管理。首先介绍如何分步修改密码,包括登录MySQL、选择数据库、使用`ALTER USER`命令更新密码,并刷新权限。接着,指导如何配置远程访问,涉及调整MySQL监听地址、授权用户远程登录、检查网络设置及测试远程连接。遵循这些步骤,可强化数据库安全性并实现灵活管理。
294 0
|
5月前
|
关系型数据库 MySQL Serverless
Serverless 应用引擎产品使用合集之在SAE2.0上的应用如何访问云原生数据库PolarDB MySQL版集群
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。