问题描述
第三方厂家需要读取数据库视图中的数据加载到设备中,华为云RDS数据需要通过ssh通道才可以登入内网的Mysql,通过MySQL中只有访问权限的用户读取视图数据。
解决方案
解决方案为一下方式:
- 创建一个没有任何权限的ssh用户
- 创建一个只能读取指定数据库视图的数据库用户
创建一个没有任何权限的ssh用户
# 您可以添加没有有效登录shell的用户useradd -s /sbin/nologin dbuser # 设置用户密码:passwd dbuser # 输入密码# 再次输入密码
测试成功使用ssh账号登入
创建一个只能读取指定数据库视图的数据库用户
使用root用户进入mysql数据库
# 创建用户CREATE USER 'his'@'%' IDENTIFIED BY '123456'; # 为用户授权,只能读取指定的视图view_xstGRANT SELECT ON dbname.view_name TO 'his'@'%'; # 刷新权限FLUSH PRIVILEGES;
测试用户ssh通道登录mysql数据库
成功使用无权限ssh用户登录mysql