У меня проблемы с подключением к службе Amazons RDS из приложения Codeigniter.
Переменные в конфигурации базы данных: значения HOST_NAME, DB_USERNAME, DB_PASSWORD и DB_NAME реализуются со страницы установки, как показано ниже
$db['default']['hostname'] = HOST_NAME;
$db['default']['username'] = DB_USERNAME;
$db['default']['password'] = DB_PASSWORD;
$db['default']['database'] = DB_NAME;
$db['default']['dbdriver'] = 'mysqli';
$db['default']['port'] = 3306;
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = true;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
$db['default']['ssl_ca'] = realpath('./application/third_party/env-connect.pem');
Однако, когда я отправляю форму. Я получаю сообщение:
Из журнала: -mysqli :: real_connect (): (HY000 / 1049): Неизвестная база данных «имя базы данных» / var / app / current / system / database / drivers / mysqli / mysqli_driver . php 201 -Не удается подключиться к базе данных
Внешний интерфейс: невозможно подключиться к серверу базы данных с использованием предоставленных настроек. Имя файла: third_party / MX / Base. php Номер строки: 59 Base. php Здесь показана строка 59: class CI extends CI_Controller {
public static $APP;
public function __construct() {
/* assign the application instance */
self::$APP = $this;
global $LANG, $CFG;
/* re-assign language and config for modules */
if (!$LANG instanceof MX_Lang)
$LANG = new MX_Lang;
if (!$CFG instanceof MX_Config)
$CFG = new MX_Config;
parent::__construct(); // LINE 59
}
}
Я проверил соединение с Elasti c Beanstalk и база данных с использованием MySQL Workbench, и оба работают нормально.