【问题标题】:Codeigniter connection to host (a database error)Codeigniter 与主机的连接(数据库错误)
【发布时间】:2017-04-18 16:46:46
【问题描述】:

我在将文件上传到主机服务器时遇到此错误,尤其是在我开始上传模型时。

SQLSTATE[HY000] [2002] 连接被拒绝

文件名:controllers/Arena.php

行号:13

我使用 codeigniter 作为 php 框架,使用 000webhost.com 来满足我的免费托管需求。

我的模型示例

<?php
class Image_model extends CI_Model{

    function get_image_data(){
        $this->load->database();

        $this->db->select('nuotrauka,id,kalba');
        $this->db->where('kalba', 'lt');
        $query = $this->db->get('events');

        return $query->result();
    }
}

我的控制器

<?php
class Arena extends MY_Controller{

    public function display(){

        $this->load->model('Image_model');
        $data['images'] = $this->Image_model->get_image_data();

        $this->load->view('includes/head');
        $this->load->view('includes/header', $data);
        $this->load->view('includes/footer');
    }
}

还有我的database.php

    $db['default'] = array(
    'dsn'  => 'mysql:host=files.000webhost.com; dbname=id692581_name; charset=utf8;',
    'hostname' => 'files.000webhost.com',
    'username' => 'id692581_username',
    'password' => 'password',
    'database' => 'id692581_name',
    'dbdriver' => 'pdo',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

我在这个错误上坐了第二天,这让我发疯了

【问题讨论】:

  • 现在你应该立即去更改数据库用户名和密码,如果这些是实际的。
  • 我会在 config/autoload.php 中自动加载数据库,这样你就可以把 $this-&gt;load-&gt;database(); 放在每个地方

标签: php database codeigniter pdo


【解决方案1】:

我在更改 'hostname' =&gt; 'files.000webhost.com', 之前使用了 000webhost 到phpmyadmin中的ip 我的意思是去 phpMyAdmin 并将页面中的 ip 复制到粘贴中,如下所示: 'hostname' =&gt; '164.50.60.70',

或者这样做 您已前往我们的会员区,进入控制面板并点击“MySQL”图标。您的 MySQL 主机名将在此处列出。

重要提示!切勿在此处使用“localhost”作为您的 MySQL 主机名,否则您将收到拒绝访问错误!

【讨论】:

  • 抱歉说明不是很清楚,没有会员区,也没有控制面板,绝对没有mysql图标(我从来没见过这个网站上用的mysql字眼)
  • 好像什么都找不到所以这次就用localhost吧
  • 我正在尝试连接,但主机名出错
  • 从哪里获得主机名,我使用免费帐户@Abanoub Makram
猜你喜欢
  • 2013-08-28
  • 2017-11-04
  • 2016-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-21
  • 2011-10-21
相关资源
最近更新 更多