Пожалуйста, помогите!
Задача: открыть удалённый доступ к MySQL базе.
Я сначала в ISPmanager создал базу и пользователя (с правами
удалённого доступа), и только потом из шела развернул базу из дампа.
По иному не получалось.
Локально база вызывается и великолепно работает:
В скрипте, вызывающем базу прописаны следующие настройки:
$db_name="boslink";
$host_name="localhost";
$user_name="bos2";
$password="bos2bos";
А вот удалённо не работает.
В скрипте, вызывающем базу прописаны следующие настройки:
$db_name="boslink";
$host_name="84.256.146.45:3306";
$user_name="bos2";
$password="bos2bos";
(IP изменён)
При выполнении команды
telnet 84.256.146.45 3306 (IP изменён)
с чем то вроде, соединяется. На экране адракадабра.
Эффект можно посмотреть если набрать telnet webscript.ru 3306
Посмотрел в phpMyAdmin: там есть два пользователя с одинаковыми именами bos2.
У одного значение Хост = % (внешний доступ), а у другого Хост = localhost
ipfw не запущен, поскольку в /etc/rc.conf об этом ничего не сказано,
а в /etc/defaults/rc.conf прописано firewall_enable="NO"
А у вас на удаленном сервере порт 3306 не закрыт случайно?
А где это посмотреть?
ipfw не запущен, поскольку в /etc/rc.conf об этом ничего не сказано, а в /etc/defaults/rc.conf прописано firewall_enable="NO"
P.s. Если имеется ввиду, тот сервер, откуда база вызывается, то там порт не закрыт. Т.к. всё это работало, когда база была на другом хостинге.
[Изменено 3.5.2005 от Виталий]
порт скрипт сам пропишет, там только айпишник должен быть, в некоторых скриптах порт нужно указывать,
там где локалхост по умолчанию без порта указан - нужно айпишник также без порта указывать! я так делал - все работает