我使用代客连接到我的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 . 这可能导致了这个问题 . 我不确定这是否是最好的建议,但这对我有所帮助 .