[英]WordPress Error establishing a database connection
我是 WordPress 的新手,我正在尝试在我的本地机器上设置它。
我收到类似“建立数据库连接时出错”的错误消息。
我尝试了 WP 博客中的所有解决方案,
没有任何工作。
有谁知道我还可以尝试什么?
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.