解决 MySQL 数据库连接问题
数据库是网站的驱动力。数据库告诉网站如何在动态层面上运行。信息能够智能地自动更新,无需用户直接操作。如果没有与 SQL 数据库的正确连接,网站将无法运行,您很可能会遇到以下警告之一:
建立数据库连接时出错
或
警告 : mysql_connect(): 用户 'user1_name1@localhost' 拒绝访问 (使用密码: 是) 位于 /home/joe123/public_html/catalog/includes/functions/database.php 的第 19 行
无法连接到数据库服务器!
这些警告表明网站数据库已存在于 cPanel 中,但网站无法与其通信。可以通过检查数据库与网站之间的每个连接点来解决此问题,具体步骤如下。
步骤 1:配置数据库用户
要重新配置网站的数据库设置,您需要创建一个新用户,将该用户分配给数据库,并设置用户权限。
- 创建一个新的数据库用户。请参阅文章《如何创建数据库用户》获取详细说明。
- 将新用户分配给您的数据库名称并设置用户权限。请按照本节《如何为数据库用户分配权限》中的步骤操作。
- 记录新分配给数据库的用户的数据库用户名和密码。这对于后续步骤至关重要。
步骤 2:定位数据库配置文件
创建新用户并将其分配给数据库后,您需要找到网站的数据库配置文件。
- 如果您收到类似上述第一个示例的通用错误消息,请参考以下文章以确定配置文件的位置:
- 脚本配置文件的位置
- 如果您收到类似上述第二个示例的具体错误消息,则错误位置已提供。上述示例中的消息表明错误发生在“/home/joe123/public_html/catalog/includes/functions/database.php 的第 19 行”。
步骤 3:重新配置数据库设置
找到配置文件后,您可以重新配置网站的数据库设置。虽然每个脚本可能有所不同,以下说明提供了完成此步骤的通用指导。
- 打开配置文件并选择编辑。
- 在代码中查找定义数据库名称的位置。数据库信息通常非常明显且易于查找。
以下是 WordPress 安装数据库配置的示例:
define('DB_NAME', 'user1_wrdp1');
define('DB_USER', 'user1_name1');
define('DB_PASSWORD', '5Jmfde%53L');
define('DB_HOST', 'localhost');
- 确保 'DB_NAME' 反映您的正确数据库名称。您会注意到数据库名称的前半部分(下划线前)包含了 cPanel 用户名。如有必要,请更新 cPanel 用户名,但下划线后的部分不要更改。
例如:
define('DB_NAME', 'joe123_wrdp1');
- 将文件中的 'DB_USER' 和 'DB_PASSWORD' 当前值替换为新的值。
例如:
define('DB_USER', 'joe123_gatorboy');
define('DB_PASSWORD', 'nvGHdCC0dCMz');
- 确保主机名('DB_HOST')为 'localhost'。
- 保存文件,完成操作!
完成上述步骤后,您应该不再收到有关数据库连接的错误消息。
需要进一步帮助? 请通过电话或聊天联系我们,我们将为您提供协助!