c# - 从 C# 应用程序执行 MySql 存储过程的最低要求权限
问题描述
我在 MySQL '_users' 中有一个架构,其中包括 1 个包含两列(用户名、电话号码)的表。为简单起见,假设我有 4 个存储过程。
SP_Find user
:返回用户电话号码(选择)SP_Add user
:添加新用户和电话号码(插入)SP_Delete user
:删除用户(删除) - 删除行SP_Update user
:更改用户电话(更新)
我在 MySQL 中有一个用户。为了使 C# 连接正常工作,我需要向用户提供:1)在管理选项卡下 - 全局权限 - 选择和 2)在架构权限下 - 在“_users”中执行。
当我尝试删除第一个时,运行任何过程的 C# 请求被拒绝。我不想将“全局权限 - SELECT”提供给 c# 应用程序,因为 ti 将有权通过所有模式访问 Select。
我想只允许访问我的 C# 应用程序来运行存储过程。我怎样才能做到这一点?
解决方案
推荐阅读
- php - 仅当日期名称与名为医生_timings,php mysql的其他表的可用日期相对应时如何预约
- google-apps-script - File.getResourceKey 在 Google Apps 脚本中始终返回 null
- ffmpeg - FFMPEG 无法为“重新连接”错误找到合适的选项格式
- web - vSphere Web Client 登录问题
- android - 使用 ML Kit Face Detector Android 未正确绘制人脸矩形
- flutter - 无法在颤振中构建apk
- java - 尝试在 Android 中运行 Google 地图时出现浅棕色屏幕
- excel - 使用来自另一列值但不在同一行中的值填充空白 Excel 单元格
- python - 论SVM中预测结果与概率的不匹配
- c++11 - 声明“constexpr char*”字符串时是否强制使用 const 关键字?