建立数据库连接时出错,地狱仍在继续


Error Establishing Database Connection hell continues

我已经在本地创建了一个 may wordpress 站点的副本(导入 SQL),并经历了几天一个接一个的连接错误,我真的快要放弃了。

我经历了几个数据库连接错误,现在我在另一个论坛中找不到答案的错误。

下载网站并导入dabase后,我在本地运行该网站,所以我有:

       define('DB_NAME', 'db_mysitename');
        /** MySQL database username */
        define('DB_USER', 'root');
    /** MySQL database password */
    define('DB_PASSWORD', 'root');
    /** MySQL hostname */
    define('DB_HOST', 'local.mysitename');
    /** Database Charset to use in creating database tables. */
    define('DB_CHARSET', 'utf8');
    /** The Database Collate type. Don't change this if in doubt. */
    define('DB_COLLATE', '');
    /** debuging mode*/
    define( 'WP_DEBUG', true );
    define( 'SCRIPT_DEBUG', true );

但是当我导航到local.mysistename/时,我得到以下信息:

Warning: mysql_connect(): Unknown MySQL server host 'http' (2) in /Users/me/Sites/mysitename/wp-includes/wp-db.php on line 1141

所以我在 db-test 中添加了一个数据库测试脚本.php

不合逻辑地,这有效:

   wp_commentmeta wp_comments wp_links wp_options wp_postmeta wp_posts wp_term_relationships wp_term_taxonomy wp_terms wp_usermeta wp_users

为什么它适用于测试脚本而不是网站?有什么想法吗?

请帮忙。

只需将上述所有信息放在WordPress博客根目录中的wp-config.php文件中请将define('DB_HOST', 'local.mysitename')更改为define('DB_HOST', 'localhost')

它会工作

local.mysitename看起来像您在hosts文件中列出的别名,这意味着您通过 HTTP 访问的位置的别名。您通常不会通过 http 连接访问数据库,因此看起来这可能是问题所在。如果数据库正在您的计算机上运行,那么您需要使用localhost或任何计算机的本地 IP。