2013-04-23 6 views
0

Я создал себе новую базу данных через Godaddy, и я являюсь tyring для подключения моего PHP к нему через mysqli. Он не может подключиться к базе данных. Поскольку база данных только что была создана, возможно, она все еще не активирована в их бэкэнд.Попытка получить удаленный сервер базы данных, работающий с mysqli локально

Следующим шагом было попытаться подключиться к другой базе данных с одного и того же хоста, одна база данных, которую я знаю, работает; В настоящее время я использую его для веб-сайта Wordpress, поэтому я знаю, что он работает. Копируя информацию о базе данных (хост, имя пользователя, пароль, имя базы данных), я все равно получаю ту же ошибку.

Mysqli работает для меня, когда я запускаю его локально в локальной базе данных. Вот сообщение об ошибке, которое я получаю (одно и то же сообщение для удаленных баз данных). Я удалил фактический путь хоста, но я уверен, что я скопировал/вставил это из моего wp-config.php, который в настоящее время работает в прямом эфире:

здесь ошибка я получаю:

Warning: mysqli::mysqli() [<a href='mysqli.mysqli'>mysqli.mysqli</a>]: 
[2002] A connection attempt failed because the connected party did 
not properly respond after a period of time, or established connecti 
(trying to connect via tcp://database.db.host.hostedresource.com:3306) 

Если это любое использование, вот как я подключаю через PHP:

$mysqli = new mysqli('database.db.host.hostedresource.com', 
'database_user', 'password', 'database_name'); 
if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

Есть идеи? Я знаю, что это не может быть тот факт, что материал все еще настроен на конец Godaddy, потому что теперь я пытаюсь подключиться к базе данных, которая работает в течение нескольких месяцев и в настоящее время используется.

EDIT:

Я замедляя начинаю понимать, может быть, это вопрос о получении правильного разрешения (на какой конец я не знаю?), Чтобы разрешить мой WAMP для подключения к удаленной базе данных (GoDaddy). Имеются ли разрешения для этого?

+0

Возможно, вам нужно разрешить IP-адрес на удаленном сервере базы данных – Cooper

+0

Не являются ли базы данных через веб-хосты, которые должны быть открыты для всех (IP-адреса)? Или никто не мог получить доступ к информации? Например, мне никогда не приходилось разрешать IP-адрес через базу данных при установке Wordpress на нем, поэтому я не думаю, что мне нужно будет это сделать, потому что IMO я пытаюсь подключиться к базе данных так же. Или, может быть, я что-то не понимаю ... – Prusprus

+0

Можете ли вы запустить NMAP против своего сервера? Ищите порт 3308. – ethrbunny

ответ

2

В хостинг интерфейс godaddy.com для вашего веб-сайта, нажмите на MySQL под баз данных. Он должен открыть диалоговое окно Управление базами данных с вашей новой базой данных. В столбце «Состояние» следует указать «setup». Если это не так, ваша база данных еще не настроена или не настроена правильно. Если это так, обратитесь в службу технической поддержки. В противном случае нажмите на Действия кнопку справа от вашей базы данных и выберите . Убедитесь, что имя базы данных и имя хоста - это то, что вы используете в своем коде (вероятно, соответствует тому, что использует WP, но сначала проверьте очевидность). Также попробуйте ссылку PhpMyAdmin и посмотрите, можете ли вы напрямую обращаться к базе данных. Я бы рекомендовал просто настроить другую базу данных, если вы не пытаетесь что-то сделать с данными WP.

Edit: Похоже, что вы должны установить базу данных по godaddy.com с «прямым доступом к базе данных» включен: http://support.godaddy.com/help/article/4978/connecting-remotely-to-shared-hosting-databases. Для этого вам может понадобиться другая учетная запись.

+0

The're оба отображаются как настройка. И я правильно скопировал детали db.Есть ли дополнительные шаги, если я пытаюсь подключить базу данных к сайту, который я запускаю локально на WAMP? – Prusprus

+0

Итак, вы используете PHP на своем локальном компьютере/сервере Windows? И пытаетесь подключиться к удаленному db на godaddy.com? – Revent

+0

Да. Это то, что я пытаюсь сделать. – Prusprus