【问题标题】:How to set max_allowed_packet using php code?如何使用 php 代码设置 max_allowed_pa​​cket?
【发布时间】:2013-06-16 22:38:00
【问题描述】:

我正在尝试使用 php 代码设置 max_allowed_pa​​cket 但我收到此错误:

WordPress 数据库错误访问被拒绝;对于由 require('wp-blog-header.php')、require_once('wp-load.php')、require_once('wp-config.php' ), require_once('wp-settings.php'), include('/themes/supreme/functions.php')

我的 PHP/Wordpress 代码是:

global $wpdb;
if ( $wpdb ) {
    $wpdb->query( "SET GLOBAL max_allowed_packet=16777216" );
}

【问题讨论】:

  • 您究竟是如何设置max_allowed_packet 的?我们可以看看你的代码吗?
  • 我的代码是:global $wpdb; if ( $wpdb ) { $wpdb->query( "SET GLOBAL max_allowed_pa​​cket=16777216" ); }
  • 谁能帮帮我?
  • 我的回答是否不清楚您需要做什么?对不起。问题出在数据库上。但是如果您要更改数据库的权限,您不妨在 my.cnf 中设置该选项,而不是授予您的应用程序超级访问权限。如果您需要更多信息,请告诉我。

标签: php wordpress


【解决方案1】:

您的 SQL 是您可以直接从 PHP 执行的方式。然而,这并不是真正的应用程序级配置。

数据库本身不允许该 SQL。

您需要与您的数据库管理员交谈:

  • 要么为您的应用程序提供超级访问权限(这似乎不明智)。
  • 或者增加您正在使用的 MySQL 实例的设置,从而无需在您的应用程序中执行此操作。

【讨论】:

    猜你喜欢
    • 2017-11-12
    • 1970-01-01
    • 2023-03-17
    • 2013-10-02
    • 1970-01-01
    • 2011-12-25
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多