数据库连接错误(3):无法连接到数据库',
Posted
技术标签:
【中文标题】数据库连接错误(3):无法连接到数据库\',【英文标题】:Database connection error (3): Could not connect to database',数据库连接错误(3):无法连接到数据库', 【发布时间】:2012-10-29 05:56:40 【问题描述】:我通过卸载 1.7 将我的 xampp 从 1.7 升级到 1.8,但没有卸载 htdocs 和 mysql 数据文件夹。但我现在的问题是我的网站没有显示,我的 joomla 2.5 网站给出:数据库连接错误(3):无法连接到数据库,而 joomla 1.5 网站给出的错误如下:
严格标准:非静态方法 JLoader::import() 不应在第 29 行的 C:\xampp\htdocs\osu\libraries\joomla\import.php 中静态调用
严格标准:非静态方法 JLoader::register() 不应在第 71 行的 C:\xampp\htdocs\osu\libraries\loader.php 中静态调用
严格标准:非静态方法 JLoader::import() 不应在第 32 行的 C:\xampp\htdocs\osu\libraries\joomla\import.php 中静态调用
严格标准:非静态方法 JLoader::register() 不应在第 71 行的 C:\xampp\htdocs\osu\libraries\loader.php 中静态调用
严格标准:非静态方法 JLoader::load() 不应在第 161 行的 C:\xampp\htdocs\osu\libraries\loader.php 中静态调用
严格标准:非静态方法 JLoader::register() 不应在第 138 行的 C:\xampp\htdocs\osu\libraries\loader.php 中静态调用
严格标准:非静态方法 JRequest::clean() 不应在 C:\xampp\htdocs\osu\libraries\joomla\import.php 的第 33 行静态调用
严格标准:非静态方法 JRequest::_cleanArray() 不应在 C:\xampp\htdocs\osu\libraries\joomla\environment\request.php 的第 463 行静态调用
严格标准:非静态方法 JRequest::_cleanArray() 不应在 C:\xampp\htdocs\osu\libraries\joomla\environment\request.php 中的第 464 行静态调用
严格标准:非静态方法 JRequest::_cleanArray() 不应在 C:\xampp\htdocs\osu\libraries\joomla\environment\request.php 的第 465 行静态调用
严格标准:非静态方法 JRequest::_cleanArray() 不应在 C:\xampp\htdocs\osu\libraries\joomla\environment\request.php 的第 466 行静态调用
严格标准:非静态方法 JRequest::_cleanArray() 不应在 C:\xampp\htdocs\osu\libraries\joomla\environment\request.php 中的第 467 行静态调用
严格标准:非静态方法 JRequest::_cleanArray() 不应在 C:\xampp\htdocs\osu\libraries\joomla\environment\request.php 的第 468 行静态调用
警告:无法修改标头信息 - 标头已由 C:\xampp\htdocs\osu\libraries\joomla 中的(输出开始于 C:\xampp\htdocs\osu\libraries\joomla\import.php:46)发送\factory.php 在第 566 行 数据库错误:无法连接到数据库:无法连接到数据库
请问我的错误是什么。有没有一种特殊的方法来备份数据库。 我现在在 Windows 7 上运行 xampp 1.8.1。从 xampp 1.7.0 升级
【问题讨论】:
【参考方案1】:如何解决严格标准错误: http://vuthakh.blogspot.gr/2012/07/how-to-fix-joomla-error-strict.html
对于“无法连接到数据库错误”,请检查您的配置文件以查看数据库名称、密码等是否正确
【讨论】:
感谢您的回复,我该检查哪个配置文件。希望我没有丢失所有网站? 按照博客的要求完成,但仍然是同样的错误。我还检查了我的 joomla 站点的配置文件,但数据库名称不在 myphpadmin 数据库中。只有默认数据库在那里,我所有的网站数据库都不在那里。我有大约 25 个我找不到的网站和相关的数据库。 您没有备份数据库吗? 我认为在卸载 xampp 1.7 并在其上安装 xampp 1.8.1 期间不卸载 htdocs 文件夹和 mysql 文件夹无论如何都不会影响我的网站。这叫备份吗? ***.com/questions/484750/… 看到这个..也许它有帮助!通常,当您要进行备份时,您将通过 phpmyadmin 导出数据库。【参考方案2】:可以通过在 Joomla 根目录中包含的 configuration.php 中输入正确的值来修复此错误。
文件如下所示。
数据库连接错误(3):无法连接数据库
问题: 此错误消息通常表示您连接到错误的数据库服务器。对于大多数 Joomla 安装,joomla 文件本身和它连接的数据库位于同一台服务器上。在这种情况下,应使用“localhost”作为数据库服务器。我们通过将数据库主机设置为“localhosttt”(localhost 拼写错误)重新创建了此错误消息。
解决方案: 如果您的 Joomla 站点设置与大多数类似,请检查您的 configuration.php 文件并确保您的数据库主机设置为“localhost”。此设置在您的配置文件中如下所示:
公共 $host = 'localhost';
数据库连接错误(2):无法连接到 MySQL。
问题: 此错误消息通常表示您的 Joomla 的 configuration.php 文件有错误的数据库名称或数据库用户名。在我们的测试环境中,我们更改了数据库用户名和密码,并且在每次不同的情况下都会出现相同的错误消息。
解决方案:您应该查看您的 configuration.php 文件并确保您使用的是正确的 MySQL 用户名和密码。这些设置将在文件中显示为:
公共 $user = 'userna5_dbuser';公共 $password = 'dbpass';
如果您确定设置正确,建议重置您的数据库用户密码并使用新密码更新您的 configuration.php 文件。这将有助于确保您设置了正确的数据库密码。
仅当您仍然获得严格标准:非静态方法 JLoader::import() 时,才能修复严格标准:非静态方法 JLoader::import(),
更改 php.ini 文件中的以下行:
Line 516: error_reporting = E_ALL | E_STRICT
到
Line 516: error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
保存并重新启动 Apache,您应该可以顺利安装和使用 Joomla!在 XAMPP 上
【讨论】:
谢谢,这很有用,我发现我无法在 myphpadmin 中找到该站点的数据库,尽管它正在链接到数据库:【参考方案3】:当我不小心忘记关闭 PHP 安全模式时,Joomla 给了我数据库连接错误(3):无法连接到数据库错误。希望能省去一些麻烦。
【讨论】:
【参考方案4】:如果数据库用户没有授予数据库的权限,也会出现错误数据库连接错误(3):无法连接到数据库。如果您使用的是 cPanel:
-
选择 MySQL 数据库。
向下滚动到页面底部的 Add User To Database。
选择您要检查权限的用户。
选择您要检查用户权限的数据库。
确保至少检查了以下权限:
插入 选择 更新删除
安装组件还需要以下权限:
创建 改变 丢弃 单击“进行更改”按钮【讨论】:
以上是关于数据库连接错误(3):无法连接到数据库',的主要内容,如果未能解决你的问题,请参考以下文章
Prestashop 在尝试测试连接时无法连接到数据库“发生错误:”
Tableau Desktop 日常问题 5.0打开第二个 Tableau 桌面实例时出现错误“连接错误:Tableau 无法连接到数据源“