2014-02-07 3 views
0

Мой сайт находится на удаленном хосте в Amazon AWS, Я пытаюсь подключиться к другой базе данных на хосте GoDaDDy. 2 веб-сайтов, разделяющих один и тот же дБ.Подключение к внешней удаленной базе данных

У меня ошибка: произошла ошибка базы данных. Возможно подключение к серверу базы данных с использованием предоставленных параметров.

в амазонке я это в моем database.php в папке конфигурации:

$active_group = 'default'; 
    $active_record = TRUE; 
    $db['default']['hostname'] = '192.186.236.98'; 
    $db['default']['username'] = 'username'; 
    $db['default']['password'] = 'mydbpwd'; 
    $db['default']['database'] = 'mydbname'; 
    $db['default']['dbdriver'] = 'mysql'; 
    $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; 

Любая помощь приветствуется, Майк

ответ

1

Убедитесь, что сервер Godaddy позволил доступ к порту необходимо. На данный момент порт 3306 НЕ открыт на этом сервере, поэтому соединение db не будет выполнено.

Nmap scan report for ip-192-186-236-98.ip.secureserver.net (192.186.236.98) 
Host is up (0.049s latency). 
PORT  STATE SERVICE 
3306/tcp closed mysql 

Nmap done: 1 IP address (1 host up) scanned in 0.22 seconds 

добавить Также

$db['default']['port'] = 3306; 

к БД конфигурации.


Update:

Поскольку вы открыли порт

root# nc -z -w1 192.186.236.98 3306 
Connection to 192.186.236.98 port 3306 [tcp/mysql] succeeded! 

еще будучи не в состоянии подключения означает, что вы имеете неправильное имя пользователя/пароль или имя базы данных набора. Если вы можете, проверьте журналы mysql на сервере.

+0

У меня есть порт 3306, установленный в конфиге, он не решает. –

+0

Обновленный ответ. – stormdrain

0

Убедитесь, что сервер, к которому вы подключаетесь, имеет порт 3306 (или любой порт MySQL, работающий по умолчанию, 3306), открытый в брандмауэре, и что пользователь, которому вы пользуетесь, позволяет создавать удаленные подключения ,

Чтобы быть более безопасным, вы можете попросить GoDaddy разрешить только внешние подключения к вашей базе данных с вашего IP-адреса/диапазона Amazon.

+0

все еще имеют ту же ошибку –

0

Если вы пытаетесь подключиться через SSL, соединение с базой данных mysql или mysqli может завершиться неудачей с некоторыми более старыми версиями PHP и/или CI. У меня не было никаких проблем с SSL с новыми интерфейсами mysqli и PDO для версий по крайней мере PHP> = 5.3.3 и CI> = 2.1.3, но я не знаю, может ли старый интерфейс mysql работать надежно SSL.

+0

Я пробовал все вышеперечисленное, все еще имея ту же ошибку. –

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