WP本地开发-建立数据库连接时出错
WP development locally - Error establishing a database connection
我正在使用 Linux Mint 13(基于 Ubuntu 12.04)并尝试安装 WordPress 生产项目的本地开发环境,该项目现在位于亚马逊 EC2 实例中。
首先,我从其 bitbucket 存储库中克隆了 WP 项目。
之后,我做了一个数据库环境备份:
mysqldump -u root -p --lock-tables=false --all-databases > dump-$( date '+%Y-%m-%d_%H-%M-%S' ).sql
然后我将它导入我的电脑:
scp my-server:~/db_backups/db_backup.sql ~/mylocalfolderforbackups
我在本地 mysql 安装了数据库环境备份:
mysql -u root -p < db_backup.sql
我的 wp-config.php 填充如下(以为我不知道我的 WP 副本是否使用 wp-config.php.prod 代替):
define('DB_NAME', 'prod_db'); //because I've restored the production db backup
define('DB_USER', 'root');
define('DB_PASSWORD', 'password'); //where I put the right password for root user
define('DB_HOST', 'localhost');
define('WP_HOME', 'http://localhost');
define('WP_SITEURL', 'http://localhost');
我已经重新启动了 apache 和 mysql,但是当我尝试访问 http://localhost/my-project/ 时,它 returns "Error establishing a database connection"。我没有找到问题......你有什么想法吗?谢谢。
您需要知道 wordpress 使用的 mysql 数据库的名称,并在您的 wp-config 中设置 DB_NAME。
Error establishing a database connection
没有比这更简单的了。您的密码、数据库名称、用户名或主机有误。 WordPress 不会使用 wp-config.php.prod
,只会使用 wp-config.php
。参见 http://codex.wordpress.org/Common_WordPress_Errors#Error_Establishing_Database_Connection
尝试
mysql> show databases;
列出所有数据库以检查数据库名称。
尝试
mysql> mysqlserverinfo --server=root:pass@localhost -d --format=vertical
获取端口信息等。参见http://dev.mysql.com/doc/mysql-utilities/1.6/en/mysqlserverinfo.html
或者,尝试在您的 PC/Mac 上使用 Adminer http://www.adminer.org/ 来查找数据库名称等。
我正在使用 Linux Mint 13(基于 Ubuntu 12.04)并尝试安装 WordPress 生产项目的本地开发环境,该项目现在位于亚马逊 EC2 实例中。
首先,我从其 bitbucket 存储库中克隆了 WP 项目。
之后,我做了一个数据库环境备份:
mysqldump -u root -p --lock-tables=false --all-databases > dump-$( date '+%Y-%m-%d_%H-%M-%S' ).sql
然后我将它导入我的电脑:
scp my-server:~/db_backups/db_backup.sql ~/mylocalfolderforbackups
我在本地 mysql 安装了数据库环境备份:
mysql -u root -p < db_backup.sql
我的 wp-config.php 填充如下(以为我不知道我的 WP 副本是否使用 wp-config.php.prod 代替):
define('DB_NAME', 'prod_db'); //because I've restored the production db backup
define('DB_USER', 'root');
define('DB_PASSWORD', 'password'); //where I put the right password for root user
define('DB_HOST', 'localhost');
define('WP_HOME', 'http://localhost');
define('WP_SITEURL', 'http://localhost');
我已经重新启动了 apache 和 mysql,但是当我尝试访问 http://localhost/my-project/ 时,它 returns "Error establishing a database connection"。我没有找到问题......你有什么想法吗?谢谢。
您需要知道 wordpress 使用的 mysql 数据库的名称,并在您的 wp-config 中设置 DB_NAME。
Error establishing a database connection
没有比这更简单的了。您的密码、数据库名称、用户名或主机有误。 WordPress 不会使用 wp-config.php.prod
,只会使用 wp-config.php
。参见 http://codex.wordpress.org/Common_WordPress_Errors#Error_Establishing_Database_Connection
尝试
mysql> show databases;
列出所有数据库以检查数据库名称。
尝试
mysql> mysqlserverinfo --server=root:pass@localhost -d --format=vertical
获取端口信息等。参见http://dev.mysql.com/doc/mysql-utilities/1.6/en/mysqlserverinfo.html
或者,尝试在您的 PC/Mac 上使用 Adminer http://www.adminer.org/ 来查找数据库名称等。