2014-10-01 2 views
0

Я загрузил проект CodeIgniter с сервера, и я хочу запустить его в своем локальном хосте, у меня возникла ошибка при запуске. Кто-нибудь знает, в чем проблема? Я использовал MAMP на Mac.Ошибка подключения к базе данных для установки существующего CodeIgniter

Вот моя ошибка дб:

ErrorException [ Fatal Error ]: Unable to connect to your database server using the provided settings./Filename: core/Loader.php/Line Number: 346

Вот database.php

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

$active_group = ENVIRONMENT; 
$active_record = TRUE; 

$db['development']['hostname'] = 'localhost'; 
$db['development']['username'] = 'fake'; 
$db['development']['password'] = 'fake'; 
$db['development']['database'] = 'bmgr'; 
$db['development']['dbdriver'] = 'mysqli'; 
$db['development']['dbprefix'] = ''; 
$db['development']['pconnect'] = TRUE; 
$db['development']['db_debug'] = TRUE; 
$db['development']['cache_on'] = FALSE; 
$db['development']['cachedir'] = ''; 
$db['development']['char_set'] = 'utf8'; 
$db['development']['dbcollat'] = 'utf8_general_ci'; 
$db['development']['swap_pre'] = ''; 
$db['development']['autoinit'] = TRUE; 
$db['development']['stricton'] = FALSE; 

$db['staging']['hostname'] = 'localhost'; 
$db['staging']['username'] = 'fake'; 
$db['staging']['password'] = 'fake'; 
$db['staging']['database'] = 'bmgr1'; 
$db['staging']['dbdriver'] = 'mysqli'; 
$db['staging']['dbprefix'] = ''; 
$db['staging']['pconnect'] = TRUE; 
$db['staging']['db_debug'] = TRUE; 
$db['staging']['cache_on'] = FALSE; 
$db['staging']['cachedir'] = ''; 
$db['staging']['char_set'] = 'utf8'; 
$db['staging']['dbcollat'] = 'utf8_general_ci'; 
$db['staging']['swap_pre'] = ''; 
$db['staging']['autoinit'] = TRUE; 
$db['staging']['stricton'] = FALSE; 
+0

Возможный дубликат [CodeIgniter: невозможно подключиться к серверу базы данных с использованием предоставленных параметров Сообщение об ошибке] (http://stackoverflow.com/questions/7254049/codeigniter-unable-to-connect-to-your-database-server-using-the-provided-settin) –

+0

Не похоже, что вы изменили значение по умолчанию настройки базы данных. У вашей базы данных будет имя пользователя и пароль - вы установили MySQL? Если это так, вы можете создать пользователя через phpMyAdmin или на консоли, если хотите. – halfer

+0

@halfer Я использовал MAMP, чтобы использовать MySQL? –

ответ

0

Вы не подключены к серверу MySQL на всех. Убедитесь, что MySQL установлен на вашем компьютере. Во-вторых, проверьте, запущена ли служба MySQL. В-третьих, убедитесь, что информация о доступе, которую вы заполнили в файле Database.php.

+0

Я использовал Mamp, мне тоже нужен MySQL? –

+0

MySQL поставляется с Wamp, но вам нужно проверить, работает ли MySQL через Wamp. Поиск по значку Wamp Tray, если он не зеленый, означает, что одна из ваших служб не работает. Нажмите прямо на него, затем нажмите кнопку (Запустить все службы) – Hatem

0

не оскорбление, но только для моего любопытства ваша база данных находится на том же сервере? Я вижу, что вы используете «localhost», но база данных также может быть на другой машине. Я бы дважды проверял пользователь/пароль с помощью терминала (используйте MySQL из приглашения, подключитесь, используйте «bmgr», выберите из таблицы). Если это работает, это значит, что ваш файл неправильно отредактирован. Если это не так, вы можете указывать на неправильную машину и/или у вас есть проблема с брандмауэром и/или проблема с правами пользователя.

Смежные вопросы