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 编写的项目时出现 Xampp 未知错误
CodeIgniter:Xampp 上的 Mod_Rewrite
localhost xampp 与 codeigniter 的连接使用 mssql 数据库错误作为无效的对象名称'ci_sessions'