Codeigniter 框架的 XAMPP 数据库连接问题

Posted

技术标签:

【中文标题】Codeigniter 框架的 XAMPP 数据库连接问题【英文标题】:XAMPP Database connectivity issue with Codeigniter framework 【发布时间】:2013-01-13 05:07:05 【问题描述】:

我遇到了 XAMPP / phpMyAdmin 的问题并收到以下错误消息,

"phpMyAdmin 尝试连接 mysql 服务器,但服务器拒绝连接。您应该检查配置中的主机、用户名和密码,并确保它们与 MySQL 服务器管理员提供的信息相对应。 "

所以我在谷歌搜索并得到了解决方案,我改变了 /phpmyadmin/config.inc.php 中的值,如下所示,

发件人:$cfg['Servers'][$i]['auth_type'] = 'config'; 至:$cfg['Servers'][$i]['auth_type'] = 'http';

最后我与 xampp / phpMyAdmin 建立了联系。

但是当我在 XAMPP 中访问我的项目时,我得到了如下所示的数据库连接错误,

Unable to connect to your database server using the provided settings.

Filename: C:\xampp\htdocs\instagram\system\database\DB_driver.php

Line Number: 124

将 phpMyAdmin 中的“auth_type”从“config”更改为“http”。会影响 Codeigniter 中的 db 问题吗?

请就上述问题提出建议。

【问题讨论】:

【参考方案1】:

http://localhost/:

    从左侧窗格中选择安全。 设置用户名(默认设置为root)和密码(默认为空)。

输入两次密码以确认。在 XAMPP 中重启 MySQL。

【讨论】:

【参考方案2】:

您的基于 Codeigniter 的应用程序和 phpMyAdmin 都有单独的文件来连接到数据库。

请编辑文件:

C:\xampp\htdocs\instagram\application\config\database.php

并将适当的值放在以下行:

$db['default']['hostname'] = 'YOUR_HOST';
$db['default']['username'] = 'user';
$db['default']['password'] = 'password';
$db['default']['database'] = 'database';

不要忘记先在mysql中创建数据库、用户,然后赋予该用户权限。

【讨论】:

不。我在 Codeigniter 中也给出了正确的一切。我只需要解决方案,如果我将配置更改为 http,为什么它不与 db 连接。 phpmyadmin 配置与 codeigniter 无关。您发布的错误与codeigniter有关,因此您需要更改codeigniter配置文件database.php

以上是关于Codeigniter 框架的 XAMPP 数据库连接问题的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter 4 不适用于带有 PHP 8.0 的 xampp

如何检查codeigniter框架的版本?

当我尝试运行使用 CodeIgniter 编写的项目时出现 Xampp 未知错误

CodeIgniter:Xampp 上的 Mod_Rewrite

localhost xampp 与 codeigniter 的连接使用 mssql 数据库错误作为无效的对象名称'ci_sessions'

xampp 上的 Codeigniter 基本路径问题