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

时间:2013-11-06 17:50:41

标签: php wordpress

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

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

我在下载并导入数据库之后在本地运行网站,所以我有:

       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

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

请帮忙。

2 个答案:

答案 0 :(得分:0)

将所有上述信息放在wordpress博客根目录下的wp-config.php文件中 请更改define('DB_HOST','local.mysitename')来定义('DB_HOST','localhost')

它会起作用

答案 1 :(得分:0)

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