mysql只能通过ssh通道连接到内网,如何创建只能访问MySQL的SSH用户

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
简介: mysql只能通过ssh通道连接到内网,如何创建只能访问MySQL的SSH用户

问题描述

第三方厂家需要读取数据库视图中的数据加载到设备中,华为云RDS数据需要通过ssh通道才可以登入内网的Mysql,通过MySQL中只有访问权限的用户读取视图数据。



解决方案

解决方案为一下方式:

  • 创建一个没有任何权限的ssh用户
  • 创建一个只能读取指定数据库视图的数据库用户


创建一个没有任何权限的ssh用户

# 您可以添加没有有效登录shell的用户useradd -s /sbin/nologin dbuser
# 设置用户密码:passwd dbuser
# 输入密码# 再次输入密码

测试成功使用ssh账号登入

image.png


创建一个只能读取指定数据库视图的数据库用户

使用root用户进入mysql数据库

# 创建用户CREATE USER 'his'@'%' IDENTIFIED BY '123456';
# 为用户授权,只能读取指定的视图view_xstGRANT SELECT ON dbname.view_name TO 'his'@'%';
# 刷新权限FLUSH PRIVILEGES;


测试用户ssh通道登录mysql数据库

image.png

image.png

image.png

成功使用无权限ssh用户登录mysql

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
21
分享
相关文章
安装了ubuntu虚拟机后发现shell无法连接 ubuntu开启ssh连接
【8月更文挑战第23天】安装了ubuntu虚拟机后发现shell无法连接
504 6
DataWorks产品使用合集之如何跨账号访问同一个MySQL
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
1049 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
7月前
|
【内网—内网转发】——代理转发_SSH代理转发
【内网—内网转发】——代理转发_SSH代理转发
321 5
mac下通过ssh脚本实现免账号密码连接运服务器
mac下通过ssh脚本实现免账号密码连接运服务器
75 3
VSC通过 SSH 连接到远程服务器时,每次都需要输入密码
VSC通过 SSH 连接到远程服务器时,每次都需要输入密码
1700 0
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
143 42

相关产品

  • 云数据库 RDS MySQL 版
  • AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等