我在使用Valet连接到WordPress网站时遇到问题。我收到以下错误:
警告:mysqli_real_connect():(HY000 / 1045):拒绝用户访问 的'db_username'@'localhost'(使用密码:是) /用户/.../文档/WordPress/.../wp-includes/wp-db.php 在1531行
建立数据库连接时出错
这要么 表示您的wp-config.php中的用户名和密码信息 文件不正确,或者我们无法通过以下方式与数据库服务器联系 本地主机这可能意味着您主机的数据库服务器已关闭。
- 您确定您具有正确的用户名和密码吗?
- 您确定输入了正确的主机名吗?
- 您确定数据库服务器正在运行吗?
如果您不确定这些术语意味着什么, 应该与您的房东联系。如果您仍然需要帮助,可以 始终访问WordPress支持论坛。
这很奇怪,因为我能够将在线页面连接到该数据库。这使我相信以下所有设置均应正确:
我还想指出,我没有任何重定向问题。首先,我有了这个,并通过将“ DOMAIN_CURRENT_SITE”更改为我的代客域名来解决了这个问题。
示例:
define('DOMAIN_CURRENT_SITE', 'valetdomain.test');
我还可以使用相同的登录信息连接到计算机上Sequel Pro中的数据库。
注意:我也可以在本地的其他页面上使用Valet,效果很好。
因此,我有Valet在工作,Sequel应该在工作,并且该网站在线工作。我似乎无法让他们全都一起工作:(
在本地(通过我的情况下,通过代客而非在线)连接WordPress网站时,wp-config设置或某些其他设置是否可能必须不同?
我尝试过的事情:
我想在这里指出的一件事是,如果我使用...
define('DB_USER', 'root');
define('DB_PASSWORD', '');
...然后错误从上面的错误变为简单的“建立数据库连接错误”。这是一个“更好”的错误,这意味着我可以更接近解决这个问题了吗?
最后一点,我正在使用WP Multisite。不知道这有什么区别。
我能够通过关闭所有内容并从头开始重新启动WordPress来解决问题。我认为问题是我的计算机上运行了两个版本的SQL,一个来自Brew,另一个来自Mac。这可能导致了问题。我不确定这是否是最佳建议,但这对我有所帮助。