Joomla中没有数据库选择SQL=SELECT“session_id”FROM错误


No database selected SQL=SELECT `session_id` FROM error in Joomla

我在Joomla创建了一个运行良好的主网站www.comnicate.com,我使用数据库为该网站创建了一个子网站,我已经更改了测试网站上的数据库凭据,如下

public $host = 'localhost';
public $user = 'xxxxxxxxxx';
public $password = 'xxxxxxx';
public $db = 'comnicat_footertest';

我已经检查了它们是否正确,我确信它们是正确的,但是在登录测试站点时,我得到了以下错误

**Error displaying the error page: Application Instantiation Error: No database selected SQL=SELECT `session_id` FROM `44h_session` WHERE `session_id` = '86adea38967938afe93e5592ccb226f8' LIMIT 0, 1**

我已经在谷歌上搜索了可能的答案,但到目前为止我还找不到。如有任何帮助,我们将不胜感激。

检查数据库用户的访问权限(SHOW GRANTS)。我打赌你没有访问数据库的权限。

这通常意味着您没有更改configuration.php文件中的tmp/和log/path值。在文本编辑器中打开文件,并更改值以反映从根目录到新Joomla网站中相应文件夹的完整路径。

我遇到了同样的问题,并检查了所有不同的建议。事实上,我遇到了两种不同的情况,都与configuration.php错误有关。1-开发站点的操作系统是windows,生产站点的是unix。windows中的数据库名称不区分大小写,unix中的数据库名区分大小写
2-为了连接到本地站点的数据库,您可能需要使用mysql的根用户的凭据,但在生产站点(尤其是如果它是非专用主机),您将使用特定于数据库的凭据。