我使用代客连接到我的WordPress网站时遇到问题 . 我收到以下错误:

警告:mysqli_real_connect():( HY000 / 1045):/Users /.../Documents/WordPress/.../wp-includes/中的用户'db_username'@'localhost'(使用密码:YES)拒绝访问第1531行的wp-db.php Build 数据库连接时出错这意味着wp-config.php文件中的用户名和密码信息不正确,或者我们无法联系localhost上的数据库服务器 . 这可能意味着主机的数据库服务器已关闭 . 您确定拥有正确的用户名和密码吗?您确定键入了正确的主机名吗?您确定数据库服务器正在运行吗?如果您不确定这些术语的含义,您应该联系您的主人 . 如果您仍需要帮助,可以随时访问WordPress支持论坛 .

这很奇怪,因为这个数据库是 I am able to connect the page that is online . 这让我相信所有以下设置都应该是正确的:

  • DB_NAME

  • DB_USER

  • DB_PASSWORD

  • DB_HOST

  • DB_CHARSET

  • DB_COLLATE

我还想注意,我没有任何重定向问题 . 我最初有这个,并通过将“DOMAIN_CURRENT_SITE”更改为我的代客域来解决它 .

例:

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

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

注意:我也可以在本地的其他页面上使用代客,并且工作正常 .

所以,我有代客工作,续集应该工作,网站在线工作 . 我似乎无法让他们一起工作:(

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

我尝试过的事情:

  • 在cPanel中创建新用户,将其添加到此数据库,并相应地更新wp-config

  • 使用无密码并通过Root连接

  • 使用我服务器的IP地址作为主机名而不是localhost

  • 使用127.0.0.1作为主机名而不是localhost

  • 将wp_options表中的siteurl和home更改为 . 我帮助我连接Valet本地站点的数据库的.test域名

我想在此注意的一件事是,如果我使用......

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

...然后错误从上面的错误变为“ Build 数据库连接时出错” . 这在某种程度上是一个“更好”的错误,这意味着我可以更接近解决这个问题吗?

最后说明,我正在使用WP Multisite . 不确定这是否有所不同 .


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