0

我正在尝试构建我将使用它的自定义 WORDPRESS 备份解决方案。

该文件将在 wp-content 中。

该文件名为backup.php

当我尝试通过调用http://myblog/wp-content/backup.php访问数据库时,出现以下错误:

此站点似乎有未经授权的尝试访问您位于http://myblog.com的数据库。尝试已停止。

PHP 文件:

include ('../wp-config.php');

$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

mysql_query('use ' . DB_NAME, $con);

$username = 'admin';
$password = 'password';

$r = mysql_query("SELECT id FROM " . $table_prefix . "users WHERE user_login = '" .    $username . "' AND user_pass = md5('" . $password . "')", $con);

if (mysql_num_rows($r) > 0) {
    //code for backup here
}
4

1 回答 1

1

创建 MySQL 用户帐户时,可以指定该帐户可用于连接的服务器。

肯定有'localhost' 或'%' 的选项(即任何主机)。也可以指定一个命名主机 / 代替。

如果您未指定一个(取决于您如何设置用户帐户),则可能是“localhost”是默认值,并且如果数据库位于与您的 Wordpress 站点不同的主机/域上,那么这可能是原因的问题。

无论哪种方式,都值得检查您用于连接的 DB 用户帐户(DB_USER、DB_PASSWORD 等)是否有权从保存您的 Wordpress 站点的主机/域进行连接。

我快速查看了它在 phpMyAdmin 下的位置,但我现在可以访问的是共享主机,它似乎无法让我看到权限表。phpMyAdmin 主页上通常有一个“Priveliges”链接 - 遵循该链接(并在必要时使用文档),这应该可以让你到达那里。

于 2012-04-07T18:36:16.603 回答