在PHP软件中使用MySQL触发器(将安装在许多随机主机上)安全吗

在PHP软件中使用MySQL触发器(将安装在许多随机主机上)安全吗,php,mysql,hosting,web-hosting,Php,Mysql,Hosting,Web Hosting,现在MySQL触发器有多常见?绝大多数主机是否安装了足够的MySQL服务器?除非您要求使用专用主机或类似的主机(如VPS主机),否则我不会尝试使用表外的任何东西 大多数共享/转销商配置都会在视图、触发器和存储过程的权限方面出现问题 如果您不介意为您的应用程序要求专门的主机,那么我认为您可以安全地使用这些应用程序。我认为这很好。根据MySQL文档,从MySQL 5.0.2开始就支持触发器: 从MySQL 5.0.2开始,就包含了对触发器的支持 该版本已经存在了一段时间,从2005年10月5.0的

现在MySQL触发器有多常见?绝大多数主机是否安装了足够的MySQL服务器?

除非您要求使用专用主机或类似的主机(如VPS主机),否则我不会尝试使用表外的任何东西

大多数共享/转销商配置都会在视图、触发器和存储过程的权限方面出现问题


如果您不介意为您的应用程序要求专门的主机,那么我认为您可以安全地使用这些应用程序。

我认为这很好。根据MySQL文档,从MySQL 5.0.2开始就支持触发器:

从MySQL 5.0.2开始,就包含了对触发器的支持

该版本已经存在了一段时间,从2005年10月5.0的发布开始:


所以,我猜这对您来说是可行的,除非它安装在一台非常旧的主机上,否则它应该可以工作。

我不知道绝大多数情况,但我不会选择一个不允许我执行触发器和存储过程的提供程序

触发器功能惊人,在执行高级操作时,特别是在不停机的升级和在表之间迁移数据等操作时,很难不使用触发器

我想说,触发器在严重的设置中非常常见,但在数据库的早期阶段几乎从未出现过


只有我的50美分。

这个问题可能会因为太宽泛而结束。你能给我们一个更具体的用例吗?我相信这是真的,因为许多共享主机使用多个用户共享的一个MySQL实例。更清楚地说。MySQL服务器可能支持触发器,但访问数据库的用户很可能没有使用触发器的权限。事实上,如果我没记错的话,这是因为视图、触发器和存储过程的使用是在服务器级别授予的(用于创建),因此大多数共享主机无法授予此权限…请参阅此处的文档,“在MySQL 5.1.6之前,创建或删除触发器需要超级权限。”然后你必须看到我的流行web宿主,他们肯定做错了什么…:(