代客不适用于WordPress网站:建立数据库连接时出错

时间:2018-12-09 12:05:59

标签: php sql wordpress laravel-valet

我在使用Valet连接到WordPress网站时遇到问题。我收到以下错误:

  

警告:mysqli_real_connect():(HY000 / 1045):拒绝用户访问   的'db_username'@'localhost'(使用密码:是)   /用户/.../文档/WordPress/.../wp-includes/wp-db.php   在1531行

     

建立数据库连接时出错

     

这要么   表示您的wp-config.php中的用户名和密码信息   文件不正确,或者我们无法通过以下方式与数据库服务器联系   本地主机这可能意味着您主机的数据库服务器已关闭。

     
      
  • 您确定您具有正确的用户名和密码吗?
  •   
  • 您确定输入了正确的主机名吗?
  •   
  • 您确定数据库服务器正在运行吗?
  •   
     

如果您不确定这些术语意味着什么,   应该与您的房东联系。如果您仍然需要帮助,可以   始终访问WordPress支持论坛。

这很奇怪,因为我能够将在线页面连接到该数据库。这使我相信以下所有设置均应正确:

  • DB_NAME
  • DB_USER
  • DB_PASSWORD
  • DB_HOST
  • DB_CHARSET
  • DB_COLLATE

我还想指出,我没有任何重定向问题。首先,我有了这个,并通过将“ DOMAIN_CURRENT_SITE”更改为我的代客域名来解决了这个问题。

示例:

define('DOMAIN_CURRENT_SITE', 'valetdomain.test');

我还可以使用相同的登录信息连接到计算机上Sequel Pro中的数据库。

注意:我也可以在本地的其他页面上使用Valet,效果很好。

因此,我有Valet在工作,Sequel应该在工作,并且该网站在线工作。我似乎无法让他们全都一起工作:(

在本地(通过我的情况下,通过代客而非在线)连接WordPress网站时,wp-config设置或某些其他设置是否可能必须不同?

我尝试过的事情:

  • 在cPanel中创建一个新用户,将其添加到该数据库中,并相应地更新wp-config
  • 不使用密码并通过Root连接
  • 使用服务器的IP地址作为主机名而不是localhost
  • 使用127.0.0.1作为主机名而不是localhost
  • 将wp_options表中的siteurl和home更改为我与Valet一起使用的.test域(这只会杀死我的在线站点,但不会帮助我连接Valet中本地站点的数据库)

我想在这里指出的一件事是,如果我使用...

define('DB_USER', 'root');
define('DB_PASSWORD', '');

...然后错误从上面的错误变为简单的“建立数据库连接错误”。这是一个“更好”的错误,这意味着我可以更接近解决这个问题了吗?

最后一点,我正在使用WP Multisite。不知道这有什么区别。


我能够通过关闭所有内容并从头开始重新启动WordPress来解决问题。我认为问题是我的计算机上运行了两个版本的SQL,一个来自Brew,另一个来自Mac。这可能导致了问题。我不确定这是否是最佳建议,但这对我有所帮助。

0 个答案:

没有答案