热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CImysql连接问题

Message:mysqli::real_connect():(HY0002002):NosuchfileordirectoryCI突然出现这样的错误,数据库客户端能正常连接
Message: mysqli::real_connect(): (HY000/2002): No such file or directory

CI突然出现这样的错误,数据库客户端能正常连接。

试过各种方法最后有些摸不着头脑地修复了问题。这里记录下解决过程,以免以后再犯。

  • 查到又说是mysql的socket文件的问题,所以试着修改了php.ini里面的mysql,mysqli,pdo的socket文件为默认的/tmp/mysql.sock。brew安装的php默认配置文件路径为/usr/local/etc/php/7.0下面,而我修改的是位于/etc目录下复制出来的所谓的默认php.ini文件。问题修复后我删除了该php.ini 文件,程序运行正常,证明此方法无效。
kano@Mac /p/etc> cd /usr/local/etc/php/7.0/
kano@Mac /u/l/e/p/7.0> ls
conf.d               php-fpm.conf.default php.ini
php-fpm.conf         php-fpm.d            redis.so
kano@Mac /u/l/e/p/7.0>

  • 一说是删除/usr/data/mysql下面的数据,然后我在各种尝试无果后两次卸载了mysql。第二次卸载的原因是以为第一次卸载在/usr/local/var/mysql(brew安装的mysql配置目录)没有完全卸载。事实证明,逃避问题也不能奏效。重装后问题依旧。
kano@Mac /u/l/v/mysql> ls
Mac.err            client-cert.pem    ibdata1            private_key.pem
Mac.pid            client-key.pem     ibtmp1             public_key.pem
auto.cnf           ib_buffer_pool     mysql              server-cert.pem
ca-key.pem         ib_logfile0        noob               server-key.pem
ca.pem             ib_logfile1        performance_schema sys
kano@Mac /u/l/v/mysql> cd ..
kano@Mac /u/l/var> ls
db       homebrew lib      log      mysql    run      www
  • 检查数据库配置
    $db['default'] = array(
    	'dsn'	=> '',
    	'hostname' => 'localhost',
    	'username' => 'root',
    	'password' => '123456',
    	'database' => 'noob',
    	'dbdriver' => 'mysqli',
    	'dbprefix' => 'nb_',
    	'pconnect' => TRUE,
    	'db_debug' => (ENVIRONMENT !== 'production') ? TRUE : FALSE,
    	'cache_on' => FALSE,
    	'cachedir' => '',
    	'char_set' => 'utf8',
    	'dbcollat' => 'utf8_general_ci',
    	'swap_pre' => '',
    	'encrypt' => FALSE,
    	'compress' => FALSE,
    	'stricton' => FALSE,
    	'failover' => array(),
    	'save_queries' => TRUE
    );
  • 在修改hostname为127.0.0.1后数据库连接恢复。引自https://segmentfault.com/q/1010000000328531   测试发现,localhost连接还是有问题。待解决

推荐阅读
  • 本文详细介绍了如何处理Oracle数据库中的ORA-00227错误,即控制文件中检测到损坏块的问题,并提供了具体的解决方案。 ... [详细]
  • Mysqlcheck作为MySQL提供的一个实用工具,主要用于数据库表的维护工作,包括检查、分析、修复及优化等操作。本文将详细介绍如何使用Mysqlcheck工具,并提供一些实践建议。 ... [详细]
  • SQL 数据恢复技巧:利用快照实现高效恢复
    本文详细介绍了如何在 SQL 中通过数据库快照实现数据恢复,包括快照的创建、使用及恢复过程,旨在帮助读者深入了解这一技术并有效应用于实际场景。 ... [详细]
  • 深入解析mt_allocator内存分配器(二):多线程与单线程场景下的实现
    本文详细介绍了mt_allocator内存分配器在多线程和单线程环境下的实现机制。该分配器以2的幂次方字节为单位分配内存,支持灵活的配置和高效的性能。文章分为内存池特性描述、内存池实现、单线程内存池实现、内存池策略类实现及多线程内存池实现等部分,深入探讨了内存池的初始化、内存分配与回收的具体实现。 ... [详细]
  • 华为云openEuler环境下的Web应用部署实践
    本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • ED Tree HDU4812 点分治+逆元
    这道题非常巧妙!!!我们进行点分治的时候,算出当前子节点的所有子树中的节点,到当前节点节点的儿子节点的距离,如下图意思就是当前节点的红色节点,我们要求出红色节点的儿子节点绿色节点, ... [详细]
  • 本文探讨了Android系统中联系人数据库的设计,特别是AbstractContactsProvider类的作用与实现。文章提供了对源代码的详细分析,并解释了该类如何支持跨数据库操作及事务处理。源代码可从官方Android网站下载。 ... [详细]
  • 本文介绍如何通过mysqladmin ext命令监控MySQL数据库的运行状态,包括性能指标的实时查看和分析。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 本文由chszs撰写,详细介绍了Apache Mina框架的核心开发流程及自定义协议处理方法。文章涵盖从创建IoService实例到协议编解码的具体步骤,适合希望深入了解Mina框架应用的开发者。 ... [详细]
  • 本文深入探讨了领域驱动设计(DDD)中的聚合概念及其在事件溯源架构中的应用。聚合是一组紧密相关的类,这些类作为一个整体运作,形成一个有明确边界的组织。只有通过聚合根才能与聚合内的对象进行交互。 ... [详细]
  • Kubernetes 实践指南:初次体验
    本文介绍了如何通过官方提供的简易示例,快速上手 Kubernetes (K8S),并深入理解其核心概念和操作流程。 ... [详细]
  • 利用Cookie实现用户登录状态的持久化
    本文探讨了如何使用Cookie技术在Web应用中实现用户登录状态的持久化,包括Cookie的基本概念、优势及主要操作方法,并通过一个简单的Java Web项目示例展示了具体实现过程。 ... [详细]
  • 本文深入分析了在使用JavaScript中的Date.UTC()方法初始化Date对象时,getDay()方法返回值与预期不符的原因,并提供了相应的解决方案。 ... [详细]
author-avatar
新洋之家140
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有