繁体   English   中英

在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 /路径值。 在文本编辑器中打开文件,然后更改值以反映从根到新Joomla网站中各个文件夹的完整路径。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM