【问题标题】:Not able to connect mysql无法连接mysql
【发布时间】:2019-08-17 13:45:36
【问题描述】:

无法连接 MySQL...详细信息如下。

遇到了 PHP 错误

严重性:警告

消息:mysqli::real_connect(): (HY000/2002): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

文件名:mysqli/mysqli_driver.php

行号:202

回溯:

文件:/var/www/html/application/controllers/Account.php 线路:7 函数:__构造

文件:/var/www/html/index.php 线路:315 函数:require_once

【问题讨论】:

  • 您的 MySQL 服务器未运行、已崩溃或未在您认为的位置创建 sock 文件。
  • sock 文件存在于路径中......但我无法启动 MySQL 服务......当我要启动服务时,它给出了上述错误
  • 现有和正在运行是两个不同的东西。您确定您的进程有权访问它吗?您可以改为通过 IP 连接吗?
  • 不,我不确定。如果有什么方法可以检查这个?以及我是如何解决这个错误的?

标签: mysql codeigniter sockets ubuntu


【解决方案1】:

我猜你的系统中安装了 xampp 并且启用了 SQL 服务。 如果是,则在您的 application/config 文件夹中创建一个数据库文件。文件名是 database.php 这里你需要给一个默认的db驱动变量,同样

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => 'your-db-username',
    'password' => 'your-db-password',
    'database' => 'your-db-name',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8mb4',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

接下来,您需要在 autoload.php 中加载这个 database.php 配置文件(在同一目录中)。

$autoload['libraries'] = array('database');

现在,您已将数据库与您的 Codeigniter 项目连接起来。

参考:https://www.codeigniter.com/userguide3/database/configuration.html

【讨论】:

    【解决方案2】:

    首先你需要下载 xampp 并确保我的 sql 服务打开或关闭。如果它打开然后你编写函数 mysqli_connect('localhost','username','password','database');

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-25
      • 2014-04-09
      • 2012-09-01
      • 2021-11-30
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多