如何修复Joomla数据库连接错误

2020年12月31日19:35:35 发表评论 50 次浏览

介绍

有几种可能的原因导致你的Joomla安装可能显示数据库连接错误, 例如"无法连接到数据库"。了解如何诊断和解决这些错误以使你的网站恢复在线。

安装Joomla时发生数据库错误

如果在安装Joomla和设置网站时收到数据库连接错误, 则最可能的问题是以下其中一项:

  • 用户名, 密码和/或数据库名称不正确。这是错误的最常见原因"数据库连接错误(2):无法连接到mysql".
  • 尝试连接到错误的主机。这是错误的最常见原因"数据库连接错误(3):无法连接到数据库".

要查看Joomla安装过程, 请参阅我们的文章在CentOS 7和Ubuntu 14.04上安装Joomla.

检查配置文件

正确的用户名, 密码和数据库名称需要在configuration.php文件, 该文件位于你的Joomla根安装文件夹中。

使用以下命令编辑此文件:

sudo nano configuration.php

找到以下内容:

public $user = '[database username]';
public $password = '[database password]';
public $db = '[database name]';

确保用户名, 密码和数据库名称与你在Joomla安装过程中在MySQL / MariaDB中创建的名称匹配。如有必要, 请更新行。

保存并退出文件, 然后检查网站以查看问题是否已解决。

验证用户名, 密码和数据库名称正确

如果用户名和密码正确, 则可以使用以下信息从命令行通过以下命令登录到MySQL / MariaDB:

mysql -u [username] -p [Joomla database name]

例如, 如果你的Joomla数据库用户名是joomlauser数据库名称是Joomladb命令是:

mysql -u joomlauser -p joomladb

系统将提示你输入用户的密码。如果信息正确, 你将登录到MySQL / MariaDB命令行客户端。

如果信息不正确, 你将收到类似以下的错误:

ERROR 1045 (28000): Access denied for user 'joomlauser'@'localhost' (using password: YES)

在这种情况下, 最简单的解决方案是按照本文中的步骤创建一个新的数据库用户在CentOS 7和Ubuntu 14.04上安装Joomla.

创建新用户后, 请确保使用新信息更新configuration.php文件。

检查数据库主机

除非你将其他服务器用作远程数据库主机, 否则数据库主机应设置为本地主机在里面configuration.php文件, 该文件位于你的Joomla根安装文件夹中。

使用以下命令编辑此文件:

sudo nano configuration.php

找到显示以下内容的行:

public $host = '[database hostname]';

如有必要, 请更新此行以读取:

public $host = 'localhost';

注意:请勿在此字段中使用服务器的IP地址或域名

保存并退出文件, 然后检查网站以查看问题是否已解决。

现有Joomla网站上的数据库错误

如果你的网站在此之前运行良好, 则MySQL / MariaDB很可能已停止。要检查这一点, 请登录到服务器并使用以下命令:

  • CentOS 7:sudo systemctl状态mariadb
  • Ubuntu 14.04:sudo服务mysql状态
  • Ubuntu 16.04:sudo systemctl状态mysql

如果服务器回复数据库已停止, 请使用以下命令启动它:

  • CentOS 7:sudo systemctl启动mariadb
  • Ubuntu 14.04:sudo服务mysql启动
  • Ubuntu 16.04:sudo systemctl启动mysql

数据库启动后, 检查网站以查看问题是否已解决。

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: