繁体   English   中英

WordPress 建立数据库连接时出错

[英]WordPress Error establishing a database connection

我是 WordPress 的新手,我正在尝试在我的本地机器上设置它。

我收到类似“建立数据库连接时出错”的错误消息。

我尝试了 WP 博客中的所有解决方案,

    1. 创建了具有所有权限的新用户
    1. 厌倦了root用户。
    1. 多次创建和删除目标数据库。

没有任何工作。

有谁知道我还可以尝试什么?

Error establishing a database connection没有比这更简单的了。 您的密码、数据库名称、用户名或主机错误。 http://codex.wordpress.org/Common_WordPress_Errors#Error_Establishing_Database_Connection

您确定要使用localhost作为服务器吗? 您使用的是 MAMP 还是 WAMP?

尝试在您的 PC/Mac 上使用 Adminer http://www.adminer.org/查找数据库名称等,并在需要时管理数据库。

如果您知道可以使用 shell,请尝试登录 MySQL 服务器并尝试

mysql> show databases;

列出所有数据库以检查您的数据库名称。

并尝试

mysql> mysqlserverinfo --server=root:pass@localhost -d --format=vertical

获取端口信息等。请参阅http://dev.mysql.com/doc/mysql-utilities/1.6/en/mysqlserverinfo.html

我将 MAMP 用于 MySQL 服务器,并使用其 phpMyAdmin 界面为 WordPress 创建数据库并指定其用户和密码。

对于新数据库,主机是 phpMyAdmin 的“用户”选项卡上的“%”,它说它应该允许任何值,并且确实让我通过该过程获得了某种方式。 但是,我最终进入了 phpMyAdmin 中“用户”选项卡下的“登录信息”,并将“%”更改为“本地主机”。

这让我完成了 WordPress 的设置。

对于未来的读者,如果您使用的是 OSX Yosemite(可能还有其他版本的 OSX)并且在本地 WordPress 安装中出现“建立数据库连接时出错”,您可能需要执行以下操作:

sudo mkdir /var/mysql
sudo chmod 755 /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Yosemite 查找 mysql.sock 文件的位置错误,因此创建指向正确位置的符号链接可以解决问题。

缺少符号链接对于 WordPress 来说是一个问题的原因是因为在您的 wp-config.php 文件中, define('DB_HOST', 'localhost'); 不管用。 另一种解决方法是在 wp-config 文件中将此值更改为define('DB_HOST', '127.0.0.1'); .

OP 没有说明他们在 wp-config 文件中更改了哪些细节来解决问题(可能是这个 DB_HOST 参数)所以我只是想我会发布这个,因为我浪费了很多时间试图弄清楚!

我尝试了所有这些建议,但仍然无法让它发挥作用。 但是,我安装了 MySQL v8.0.12 并注意到在“用户和权限”部分中,在我设置的用户下,密码的“身份验证类型”设置为某种“sha2”设置。

在尝试了 100 种不同的事情之后,我最终通过卸载然后重新安装 MySQL 来解决这个问题,并且在重新安装期间,特别选择了指保持与以前版本的 MySQL 兼容的选项按钮。

我认为这导致我的密码没有被自动散列,这使 Wordpress 能够成功连接到我的 MySQL 数据库。

什么对我有用:
-我将 wp-config.php 文件移动到另一个文件夹中
- 刷新浏览器,Wordpress 将尝试重新安装
- 选择语言
- 一条消息应该说 Wordpress 已经安装,并将带你到数据库设置页面。
- 输入相同的数据库名称、用户名、密码和主机(通常是本地主机)。
- 访问 www.yoursite.com/admin,您应该能够登录。

我遇到了这个问题,我已经搜索了很多,但没有人提到像我这样的修复程序! 我检查了磁盘大小,发现磁盘大小已 100% 使用。 我试图清理一些文件,但仍然有非常大的文件占用了大量空间。 我一直在找,发现mysql ./data文件夹占用了我90%的磁盘空间。 这是binlog文件! 非常大的文件我最终使用重置主方法清理它们。 还有另一种方法PURGE BINARY LOGS对我不起作用。 我不得不使用重置大师。 只需按照步骤操作并确保您有一个良好的备份。 祝你好运。

在任何事情之前尝试这个! 它解决了我的问题。

sudo service mysql restart

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM