建立数据库连接时出错,

时间:2020-02-21 作者:haxpanel

我正在Error establishing a database connection 安装WP时。

在输入时,以下打印“已连接”wp-config.php:

$mysqli_connection = mysqli_connect(
  $_dbsettings[\'host\'],
  $_dbsettings[\'user\'],
  $_dbsettings[\'pass\'],
  trim( $_dbsettings[\'path\'], \'/\' ),
  $_dbsettings[\'port\']
);

if ($mysqli_connection->connect_error) {
   echo "Not connected, error: " . $mysqli_connection->connect_error;
}
else {
   echo "Connected.";
}
发生什么事了?

更新时间:

我使用heroku-wp, 更多关于wp-config.php here.

2 个回复
SO网友:Rick Hellewell

如果您配置wp-config.php 文件如文档所示(请参阅https://wordpress.org/support/article/editing-wp-config-php/ )

样品wp-config.php 文件(数据库部分),根据上述链接:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( \'DB_NAME\', \'database_name_here\' );
/** MySQL database username */
define( \'DB_USER\', \'username_here\' );
/** MySQL database password */
define( \'DB_PASSWORD\', \'password_here\' );
/** MySQL hostname */
define( \'DB_HOST\', \'localhost\' );
您的代码适合“手动”连接到数据库,但它不会设置DEFINES WP将用于连接。

SO网友:vbaimas

除了检查WordPress数据库凭据之外,还可以检查和修复数据库

导航到您的根WordPress文件目录并找到wp-config. 此文件包含您的WordPress安装设置和配置。您可以在底部添加这行代码:

define( \'WP_ALLOW_REPAIR\', true );

这一行将允许您一方面优化数据库,另一方面通过导航到修复数据库www.yourwebsite.com/wp-admin/maint/repair.php (您可以用实际的URL替换“yourwebsite.com”)。然后将看到一个包含两个选项的屏幕repair databaserepair and optimize 您的数据库。自由选择你的选择,但是repair and optimize 将需要更长的时间。

最后,请记住database repair pagenot secure 因为任何人都可以访问该URL,而无需登录。完成此过程并修复数据库后,请确保remove the line of code you added to wp-config, 我指的是define( \'WP_ALLOW_REPAIR\', true );

相关推荐

MySQL使用‘UPDATE Text’更新文本字段

我需要有一个charvar字段,其中包含Woody的撇号。我正在使用wp\\u list\\u table来简化表的编辑。更新后,该字段包含Woody/\'s。我可以通过使用Woody\'s使用phpMyAdmin更新数据。我认为在数据发送到wp\\U list\\u表之前,我可以将其更改为Woody\'s,但最终在数据库中显示为Woody/\'/\'s。我如何实现这一点?