Php 为什么可以';我不能将Wordpress连接到mySQL服务器吗?

Php 为什么可以';我不能将Wordpress连接到mySQL服务器吗?,php,wordpress,Php,Wordpress,我已经阅读了所有的文档,在互联网上搜索了好几个小时,但我就是想不出我的问题。我的文件在我的公共html文件夹中,当我通过WordPress设置时,当我连接到我的数据库时,它总是给我这个错误 警告:mysql_connect()[function.mysql connect]:对的访问被拒绝 中的用户“a7977118_long”@“10.1.1.31”(使用密码:是) /home/a7977118/public_html/wp includes/wp-db.php,第1515行 我发现这行代码给

我已经阅读了所有的文档,在互联网上搜索了好几个小时,但我就是想不出我的问题。我的文件在我的公共html文件夹中,当我通过WordPress设置时,当我连接到我的数据库时,它总是给我这个错误

警告:mysql_connect()[function.mysql connect]:对的访问被拒绝 中的用户“a7977118_long”@“10.1.1.31”(使用密码:是) /home/a7977118/public_html/wp includes/wp-db.php,第1515行

我发现这行代码给我带来了问题,如果它有任何帮助的话。提前谢谢你

if ( $this->dbh->connect_errno ) {
            $this->dbh = null;

            /* It's possible ext/mysqli is misconfigured. Fall back to ext/mysql if:
             *  - We haven't previously connected, and
             *  - WP_USE_EXT_MYSQL isn't set to false, and
             *  - ext/mysql is loaded.
             */
            $attempt_fallback = true;

            if ( $this->has_connected ) {
                $attempt_fallback = false;
            } elseif ( defined( 'WP_USE_EXT_MYSQL' ) && ! WP_USE_EXT_MYSQL ) {
                $attempt_fallback = false;
            } elseif ( ! function_exists( 'mysql_connect' ) ) {
                $attempt_fallback = false;
            }

            if ( $attempt_fallback ) {
                $this->use_mysqli = false;
                return $this->db_connect( $allow_bail );
            }
        }
    } else {
        $this->dbh = mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, $new_link, $client_flags );
    }

    if ( ! $this->dbh && $allow_bail ) {
        wp_load_translations_early();

        // Load custom DB error template, if present.
        if ( file_exists( WP_CONTENT_DIR . '/db-error.php' ) ) {
            require_once( WP_CONTENT_DIR . '/db-error.php' );
            die();
        }

这里很清楚,您在设置期间提供的用户(a7977118_long)对您连接的数据库没有所需的权限

通常的步骤是建立数据库

  • 创建数据库

  • 创建用户并为其分配密码

  • 运行Wordpress安装程序

  • 在安装过程中,按照上述步骤1和2的设置,提供正确的
    数据库名称、用户名和密码


  • 您很可能正在使用000webhost,这会延迟设置新数据库。可能您的数据库尚未设置,只需要等待更长的时间才能正常工作。