wordpress:建立数据库连接时出错

hmtdttj4  于 2021-06-20  发布在  Mysql
关注(0)|答案(3)|浏览(383)

我工作的wordpress网站突然出现了一个“这个网站目前无法处理这个请求”的问题,我所做的唯一改变就是添加了ajax\u load\u more插件,在我退出之前它已经工作了大约一个小时。
因为那个错误页面,我尝试重新启动服务器。
当服务器重新启动时,我看到一个页面说“建立数据库连接时出错”
然后我试着弄清楚mysql是否关闭了并且没有问题,但是我不能再使用我为wordpress设置的用户名和密码登录mysql数据库。这个密码在我大约一个月前创建的站点上没有改变,还有wp\u配置文件。但是,我可以使用root用户名和密码登录。
然后我尝试创建一个测试页:

<?php
$servername = "localhost";
$username = "****";
$password = "********";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";
?>

这个测试页面既不能使用我创建的wordpress登录,也不能使用root登录。
其他信息:
主机是数字海洋
lemp构建(https://www.wpintense.com/2017/06/12/installing-and-configuring-fastest-possible-wordpress-stack-digital-ocean/)
ubuntu 16.04版

sg3maiej

sg3maiej1#

你能访问你的phpmyadmin吗?
否则,您已达到服务器内存资源限制。
你可以改变你的水滴大小或优化网站。大多数情况下,它只能通过优化网站来修复。

wwtsj6pe

wwtsj6pe2#

尝试通过重命名文件夹来禁用插件,然后查看站点是否再次出现。你可以完成整个plugins文件夹,也可以只做一个你认为引起问题的文件夹。从您应该有权访问的后端文件管理员处执行此操作(默认情况下,所有Web主机都会提供此选项,以便您能够管理站点的文件和文件夹)

mcvgt66p

mcvgt66p3#

此错误基本上意味着wp config文件中提供的凭据与数据库详细信息不匹配。我必须强调,这些细节是完全独立于您的服务器细节。
现在还不完全清楚你在干什么,所以我要从头开始让你的网站重新运行起来。首先,我希望您将当前的wp-config.php文件重命名为wp-config.php.old(名称无关紧要)。
然后创建一个新的wp-config.php文件,其中包含以下内容:

<?php
/**

* The base configuration for WordPress
* 
* The wp-config.php creation script uses this file during the
* installation. You don't have to use the web site, you can
* copy this file to "wp-config.php" and fill in the values.
* 
* This file contains the following configurations:
* 
* * MySQL settings
* * Secret keys
* * Database table prefix
* * ABSPATH
* 
* @link https://codex.wordpress.org/Editing_wp-config.php
* 
* @package WordPress
* /

//**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');

/**Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/**The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

/**#@+

* Authentication Unique Keys and Salts.
* 
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-

key/1.1/salt/ WordPress.org secret-key service}

* You can change these at any point in time to invalidate all existing cookies. This

will force all users to have to log in again.

* 
* @since 2.6.0
* /

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

/**#@-*/

/**

* WordPress Database Table prefix.
* 
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
* /

$table_prefix  = 'wp_';

/**

* For developers: WordPress debugging mode.
* 
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
* 
* For information on other constants that can be used for debugging,
* visit the Codex.
* 
* @link https://codex.wordpress.org/Debugging_in_WordPress
* /

define('WP_DEBUG', false);

/* That's all, stop editing! Happy blogging. */

/**Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');

/**Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

接下来,您需要找出正确的细节。
当您登录到服务器时,应该能够通过phpmyadmin或类似的方式访问数据库。大多数服务器都允许您无需登录数据库即可进入。一旦进入,就需要为数据库创建一个新用户。这将进入wp config文件中的用户名和密码字段。
确保此用户拥有所有权限,否则它将无法工作。
数据库的名称将出现在数据库字段中,主机名通常为“localhost”,但如果这不起作用,您可能需要联系您的主机。
我听说主机名可能是你网站的网址,但我不确定这是否准确。
我希望这能为你提供足够的信息,让你的网站回到正轨。如果您遇到任何问题,请告诉我,我会尽力帮助您!

相关问题