如何知道 Joomla 数据库在哪里?

How to know where Joomla database is?

我从别人那里拿了一个用 joomla 编写的项目。我不使用 joomla。

如何找到它的数据库以及如何将它添加到项目中? 这是 configuration.php 的一部分:

public $user = 'png';
public $password = 'pass';
public $db = 'db_name';

我检查了 configuration.php 并在 phpmyadmin 中创建了一个同名 ('db_name') 的数据库(没有它们的表),但再次出现数据库连接错误。为什么?

您还需要主机名。 configuration.php文件中的相关行如下:

public $host = 'host_name';
public $user = 'db_user;
public $password = 'db_password*';
public $db = 'db_name';
public $dbprefix = 'db_prefix';

设置public $host = 'localhost';,您还需要将 Joomla 数据库表恢复到数据库才能成功连接。

您可以从原始位置导出数据库表,然后使用 phpMyAdmin 或类似工具将它们导入到新数据库中。或者,您可以使用 Akeeba 备份在原始位置备份文件和数据库,然后使用 Kickstart 将它们恢复到您的本地主机。 Akeeba Backup 和 Kickstart 是免费的。

当您 运行 安装 Joomla 时,它会创建 configuration.php。如果您在本地主机上,那么您的数据库将是 "localhost".

我建议仔细检查 PHPMyAdmin 以验证数据库名称、用户名和密码。当我 运行 我的本地主机时,我的 configuration.php 通常是这样的:

public $host = 'localhost';
public $user = 'root;
public $password = '';
public $db = 'joomla';
public $dbprefix = 'jos_';