Codeigniter 报错 Unable to connect to your database server using the provided settings

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

  最新在用php开发我的个人网页,刚接触,效率很慢,各种问题都需要学习.比如如何获得当前时间这么简单的问题也要谷歌一下.

在使用Codeigniter操作数据库的时候报错Unable to connect to your database server using the provided settings.在网上找了一下,可能会有很多情况出现这个问题,先要问题的真正原因.找到一个打印详细原因的办法.在config/database.php的后面添加下面的代码:

echo '<pre>';
 print_r($db['default']);
echo '</pre>';

echo 'Trying to connect to database: ' .$db['default']['database'];
$dbh=mysql_connect
(
$db['default']['hostname'],
$db['default']['username'],
$db['default']['password'])
or die('Cannot connect to the database because: ' . mysql_error());
mysql_select_db ($db['default']['database']);

echo '<br />   Connected OK:'  ;
die( 'file: ' .__FILE__ . '--> Line: ' .__LINE__);

再次访问的时候就出打印出详细错误:No such file or directory!

找到了一篇文章:http://hoarn.blog.51cto.com/1642678/1229555

这里记录一下:

  1. 首先确定是mysql_connect()mysql_pconnect()的问题,故障现象就是函数返回空,而mysql_error()返回“No such file or directory”。

  2. 写个phpinfo页面,找到mysql.default_socketmysqli.default_socketpdo_mysql.default_socket

  3. 启动mysql,执行命令 STATUS; 记下UNIX socket的值。

  4. 如果2和3的值不一样,则打开php.ini(可以从phpinfo页面中找到php.ini的位置,默认是/private/etc/php.ini),将2中提到的三个配置项的值改成3的值。

  5. 重启apache。

Ubuntu 16.04 手工部署 LAMP:Apache MySQL PHP 深度配置指南 LAMP 是 Linux、Apache、MySQL 和 PHP 构成的经典 Web 服务栈,其核心价值在于可控性、可调试性与底层兼容性。理解 Apache 的 MPM 模块机制、MySQL 的 auth_socket 认证原理及 PHP 的双模(CLI/Web)配置差异,是保障遗留系统稳定运行和故障快速定位的技术基础。尤其在 Ubuntu 16.04 等长期支持但已停止标准维护的环境中,手工分步安装能显式管理依赖、前置安全加固、精准控制路径与权限,避免 tasksel 或一键脚本带来的默认配置陷阱。本文聚焦 阅读详情

相关推荐

CentOS 7多版本PHP共存实战:基于PHP-FPM多池与Apache反向代理

PHP多版本共存是企业级Web运维的基础能力,源于不同应用对PHP解释器的语法、扩展和安全特性的差异化需求。其技术本质是解耦HTTP服务器与PHP执行环境,依托PHP-FPM的多池(multi-pool)隔离机制实现进程级资源划分,并通过Apache的mod_proxy_fcgi模块完成请求路由调度。该架构不仅支撑遗留系统(如PHP 5.4+CodeIgniter)与现代框架(如Laravel 10+PHP 8.1)并存,更在安全更新、故障隔离和性能调优层面提供工程保障。本文聚焦CentOS 7生产环境,详

weixin_34199335的博客 413

codeigniter教程:Codeigniter出现Unable to connect to your databas

Codeigniter出现A Database Error Occurred错误 下午把项目构建到服务器上的时候,codeigniter竟然出现了 a database error occurred 错误,以前在使用ci开发项目的时候没有遇到过这问题。 在本地测试虚拟机测试环境下没有出现问题,构建到生产环境后出现问题,觉得应该是系统配置问题。没有认真找其中的缘由,临时找了个方...

ak47147258369的博客 1056

迅睿CMS框架-mysql安装教程

CMSPHP+MySQLThinkPHPLaravelCodeigniterMIT BUGhttps://www.xunruicms.com/post.html mysql安装教程 mysql安装教程 mysql安装教程 mysql安装教程 mysql安装教程

【实践+踩坑】PHP+CI开发过程中各种错误汇总

错误一 Unable to connect to your database server using the provided settings 出现这个报错,有必要检查一下你的开发环境和数据库是否ping通; 由于各种各样的原因,有可能你的数据库和你的开发环境不在同一个主机上,是分开安装的(PC+虚拟机 / PC+PC / PC+服务器),导致你的开发环境可能根本ping不通数据库的电...

izengjing的博客 1038

Codeigniter出现Unable to connect to your database server using the provided settings错误解决办法...

症状: Codeigniter出现Unable to connect to your database server using the provided settings错误 检查数据库配置没有异常 解决过程: 在config/database.php最后加上如下代码进行调试。 1 echo '<pre>'; 2 print_r($db['defau...

weixin_34087503的博客 3482

查找网站搬迁错误Unable to connect to your database server using the provided settings

http://www.php230.com/codeigniter-appear-unable-to-connect-to-your-database-server-using-the-provided-settings-error.html 解决过程: 在config/database.php最后加上如下代码进行调试。 echo '';  print_r($db['default

A9925的专栏 4494

php不能连接到数据库服务器,php – Codeigniter:无法使用提供的设置连接到数据库服务器...

我使用codeigniter作为cms框架,如果数据库主机名是localhost,它可以正常工作.$db['default']['hostname'] = 'localhost';$db['default']['username'] = 'root';$db['default']['password'] = 'test';$db['default']['database'] = 'jinma';$...

weixin_30696571的博客 384

linux 使用ci框架,CI框架项目搭建在linux+nginx上报错解决

报错:Unable to connect to your database server using the provided settings.问题描述:在win端测试的时候完全可用,部署到linux上以后包了一个数据库方面的错误;在网上找了一天没找到应对方案;然后加入以下代码在database.php最后:echo '';print_r($db['default']);echo '';echo...

weixin_42499159的博客 308

filename: core/loader.php,php – CodeIgniter:无法使用提供的设置连接到数据库服务器错误消息...

我一直使用CI只是罚款使用MySQL驱动程序。我想使用mysqli驱动程序,但是一旦我改变它(只是添加’i’在mysql的结尾,并添加了端口号)我得到以下错误消息A Database Error OccurredUnable to connect to your database server using the provided settings.Filename: core/Loader.ph...

weixin_36102776的博客 406

Ubuntu 18.04 上 Apache + PHP-FPM 多版本 PHP 共存实战

PHP 多版本共存是企业级 Web 运维的基础能力,源于新旧应用生态并存的刚性需求:旧系统依赖 PHP 5.6 的 mysql_* 函数,新框架如 Laravel 10 则强制要求 PHP 8.1+。其技术本质是进程隔离——通过 PHP-FPM 为不同版本创建独立的 FastCGI 池,由 Apache 基于文件扩展名或虚拟主机精准路由请求,实现零配置冲突、零权限干扰。该方案在 Ubuntu 18.04 等 LTS 系统中尤为关键,既规避了 mod_php 全局耦合的风险,又比 Docker 更轻量可控,广

aizexi2652的博客 351

mysql mtop_mysqlmtop2.2运行出错

ADatabaseErrorOccurredUnabletoconnecttoyourdatabaseserverusingtheprovidedsettings.Filename:core/Loader.phpLineNumber:346mysqlmtop/etc/config.ini配置:###监控机MySQL数据库...A Database Error OccurredUnable to c...

weixin_33651906的博客 458

Datagrip连接MySQL数据出现Could not create connection to database server 的问题解决

在使用datagrip连接MySQL数据库时,由于本地驱动的原因,会出现Could not create connection to database server的问题,下面是操作流程: 按照上面图片的操作,再次连接成功。 ...

I_LV_XJ的博客 4147

Cannot Connect to Database Server解决方法

Cannot Connect to Database Server解决

m0_62451927的博客 9862

迅睿cms网站搬迁换了服务器后网站不能正常显示

1、进入新服务器目录cache/config/site.php,打开文件修改其文件的域名为新域名。2、然后刷新后台即可正常显示,然后进入网站设置,变更域名为新域名。迅睿cms网站搬迁换了服务器后网站不能正常显示。这种说明你服务器文件没有正确的修改域名导致。...

青茶 1165

Unable to connect to database server:specified database is invalid 错误修复方法

常见软件 博优软件、中顶软件、超赢软件、海德软件、方象软件 1.因为物理磁盘故障,如硬盘坏道或固件磁头损坏造成Anywhere 数据库无法打开 2.由于在使用过程中突然断电造成的数据库无法打开 3.由于操作系统或其它方面的故障导致数据库无法打开 1、将dbrepair.exe复制到数据库目录下 例如:d:\cwdata,在dos方式下执行以下语句。 2、d:\cwdata

修盟 1万+

CI框架项目搭建在linux+nginx上报错解决

echo '<pre>'; print_r($db['default']); echo '</pre>'; echo 'Trying to connect to database: ' .$db['default']['database']; $dbh=mysql_connect ( $db['default']['hostname'], $db['default']['username'], $db['default']['password']) or die('Cannot connect to

小小的心,有大大的梦的博客 400

SQL注入报错Unable to connect to the database: security”

2.原因之一可能是没有建库,需点击这个。3.如显示如图则可继续下一步、

weixin_54636850的博客 1102

codeigniter mysql 挂掉,Codeigniter数据库错误:1064使用MySQL,可能还有一些会话配置错误...

I'm currently using Codeigniter 3.xx and I trying to make a multilevel login using session checking. I got some tutorial from another website, but there's an error with query.By the way this is for th...

weixin_35903223的博客 268
上一篇: OpenSSL Heartbleed 漏洞
下一篇: kali linux安装遇到的问题
Penn_J
博客等级 码龄19年 21粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值