【问题标题】:CodeIgniter database error when opening the website打开网站时出现 CodeIgniter 数据库错误
【发布时间】:2016-12-15 19:36:04
【问题描述】:

网站在一段时间内运行良好,但几天后返回此错误:

遇到了 PHP 错误

严重性:警告

消息:mysqli::real_connect(): (HY000/2002): 无法连接到本地 MySQL 服务器通过 socket '/var/lib/mysql/mysql.sock' (111)

文件名:mysqli/mysqli_driver.php

行号:202

回溯:

文件:/var/www/html/application/controllers/Login.php 行:8 功能:数据库

文件:/var/www/html/index.php 行:289 功能:require_once

发生数据库错误

无法使用提供的设置连接到您的数据库服务器。

文件名:core/CodeIgniter.php

行号:500

我们将不胜感激

谢谢

尼朋

【问题讨论】:

  • login.php 中第 8 行的代码是什么?
  • 出现此错误时数据库是否仍在运行并接受新连接?

标签: php mysql codeigniter mysqli


【解决方案1】:

三种可能。您的数据库已关闭(或已死)。当客户端和服务器都在同一台机器上时,您尚未设置数据库以使用 unix 套接字。或者网络用户不能读写socket。

【讨论】:

    【解决方案2】:

    mysqli 驱动程序正在抛出警告。我建议你使用PDO驱动连接数据库。它更简单,有点通用(一旦你改变了数据库,你不需要改变数据库设置)

    【讨论】:

      【解决方案3】:

      您需要确认数据库配置文件:application/config/database.php 确保确认项正确

      【讨论】:

        【解决方案4】:
        1. 请检查您的 mysql 服务器连接
        2. 如果您使用您的电脑名称运行应用程序,即 sahil-pc/招聘或http://85.215.963.104:81/recruitement 你需要在root的index.php中定义它。

        3. 如果您使用的是Linux,请检查您的数据库套接字的权限,您需要使其在读写模式中。

        注意:ip 信息是假的,不要尝试

        【讨论】:

          猜你喜欢
          • 2015-09-19
          • 2014-02-11
          • 2012-08-09
          • 1970-01-01
          • 2019-01-06
          • 1970-01-01
          • 2019-11-05
          • 1970-01-01
          • 2019-11-12
          相关资源
          最近更新 更多