无法选择数据库 - Wordpress

时间:2014-07-17 11:12:35

标签: database wordpress wamp

当我从wordpress.org下载新的wordpress然后将其粘贴到我的WAMP的www文件夹中,然后在phpmyadmin中创建一个新的数据库,然后转到localhost并单击wordpress网站,它要求创建配置文件,并输入数据库详细信息,我正确地执行了操作,但是当我单击“提交”时,它会显示“无法选择数据库”。

任何想法为什么会这样?

我已经有一个本地wordpress网站开始说错误连接到数据库。配置设置都是正确的所以我试图下载一个新的wordpress网站并使用它,我甚至无法设置一个新的。我以前从来没有遇到过像这样的新鲜wordpress网站。

我做了旧网站的msqldump,以便我的老板可以把它放在他的服务器上。不确定这是否相关。

干杯。

13 个答案:

答案 0 :(得分:5)

请不要过于复杂。

在“数据库主机”字段中添加“本地主机:例如,在我的情况下,“本地主机:3308”解决了该问题。

答案 1 :(得分:2)

对于仍在寻找此问题解决方案的任何人 - 请再次检查您的wp-config.php数据库凭据。我今天遇到了同样的问题并试图通过搜索高级解决方案使问题过于复杂,而我的DB_NAME字段中有一个空格(应该是' wpdb'并且是' wpdb&# 39)。

这个空间完全弄乱了我的连接,我甚至接近重新安装整个事情并丢失所有数据。

答案 2 :(得分:2)

如果使用LAMP -

确保为创建的mysql用户授予该数据库的所有权限。在你的MYSQL shell下使用下面的

GRANT ALL PRIVILEGES ON database_name.* TO database_user@localhost IDENTIFIED BY 'user_password';

其中,

database_name =您的数据库名称,根据wp-config.php

database_user =您的用户名,根据wp-config.php

userpassword =您的用户密码,根据wp-config.php

答案 3 :(得分:1)

默认情况下

用户名 root

密码:保留空白

数据库主机本地主机

table_prefix wp _

答案 4 :(得分:0)

听起来你要么没有创建数据库,要么你的wp-config文件设置不正确。您是否编辑了wordpress的wp-config.php文件并提供了正确的数据库名称和用户凭据。有关详细信息,请参阅wordpress的Famous 5 minute installation

答案 5 :(得分:0)

我花了太长时间才发现我的mysql数据库也没有在任何其他网站上工作。我重新安装了Wamp Server,但它确实有效。

答案 6 :(得分:0)

验证wp-config.php文件。 我有同样的错误,问题与引号有关: 'root'vs' root'

编辑:正确的是单引号

'

答案 7 :(得分:0)

对我来说,解决方案是授予 wp_user wp_db 数据库的所有权限。

我使用命令行解释器(CLI)实现了这一目标:

$ mysql -uroot -p
MariaDB [(none)]> GRANT ALL ON `wp_db`.* TO `wp_user`@`localhost` IDENTIFIED BY 'pass';
MariaDB [(none)]> exit;

在这些操作之后,我重新启动数据库:

$ systemctl restart mysql

当然,数据库名称 wp_db ),用户名 wp_user )和用户的密码 pass )可以不同。

答案 8 :(得分:0)

我的问题是,当我授予数据库用户权限时,主机与wp_config.php中的主机不匹配

/** MySQL hostname */
define('DB_HOST', 'localhost:3306');

我正在与

授予权利
GRANT ALL ON databaseName.* TO 'UserName'@'127.0.0.1';

当我通过ssh连接到本地主机时,这为我提供了访问权限,但它与wp_config.php不匹配。所以我必须像这样授予Grant才可以。

GRANT ALL ON databaseName.* TO 'UserName'@'localhost';

答案 9 :(得分:0)

尝试在WAMP服务器安装之间传输数据库时遇到了这个问题。

我尝试在新PC上打开PhpMyAdmin,然后获取MySql服务器的端口(:3308),并将此端口添加到DB_HOST ('localhost:3308')中。这对我有用。

答案 10 :(得分:0)

在安装wordpress之前,请创建名称为'wordpress'的数据库

答案 11 :(得分:0)

您可能需要自己创建数据库。 访问 http://localhost:8888/phpMyAdmin5 使用您喜欢的名称创建一个新数据库。 不要添加任何表名,只需使用您在 WordPress 设置中为数据库选择的名称

答案 12 :(得分:-1)

对于Mariadb主机名应为localhost:3306,对于MySQL localhost:3308。这可修复我的错误。