MySQL:只允许用户执行程序,但避免访问任何其他资源(例如表)?

标签 mysql

如何告诉 MySQL 给定用户只允许执行存储过程,而不能直接读写表?

我想限制用户可以进行的所有操作的类型和范围,以保护数据库。

如果有更好的方法来做到这一点,我也愿意接受建议:)

谢谢!

最佳答案

表和过程的所有者始终可以访问它们,为程序的数据库连接池创建另一个用户,并授予其执行权限。

关于MySQL:只允许用户执行程序,但避免访问任何其他资源(例如表)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58622281/

相关文章:

php - 使用 PHP 在 mysql 中查询特定年龄 BY 出生日期

mysql - 使用多对多表 MySQL 进行过滤

c# - 无法删除或更新父行: a foreign key constraint fails

mysql - HQL/SQL根据计数选择前10条记录

mysql - 格式日期从 2017 年 5 月 17 日星期三到 17/05/2017 SQL 格式

java - Hibernate 持久实体应该有一个主键

mysql - 在 MySQL 中进行单元测试的最佳工具

mysql - 对于按主键索引的顺序放置分区键的位置是否有一般规则?

Mysql根据查询结果进行选择

php - MySQL 从其中选择计数