Мог бы быть дублирование, но проверить ollydbg, IDA Pro и , этот веб-сайт имеет целый набор ресурсов с некоторыми очень сексуальными изображениями.
его простые методы, описанные выше, довольно сложны
предположим, что у вас есть база данных на сервере B и веб-сайт на сервере A (скажем, у него IP 192.234.12.1)
занесите в белый список cpanel IP-адрес сервера B
и создайте нового пользователя с достаточными привилегиями в базе данных (скажем, этот пользователь - test)
, затем создайте этого пользователя как test@192.234.12.1
Только не указывайте имя хоста другого устройства для подключения. Детали зависят от расширения, которое вы используете:
$mysql = mysql_connect($host, $user, $pass);
$mysqli = new mysqli($host, $user, $password, $schema);
$pdo = new PDO("mysql:host=$host", $user, $pass);
Убедитесь, что пользователю разрешен доступ к серверу MySQL ( CREATE USER ), и убедитесь, что на пути нет брандмауэра.
Это все, что вам нужно .
(Даже вы можете иметь свои сценарии на сервере A, ваш веб-сервер на сервере B и вашу базу данных на сервере C ...)
Да.
Точно так же, как вы получаете доступ к локальному хосту на том же сервере, вы меняете хост базы данных на внешний. Это скорее проблема конфигурации, вам необходимо предоставить пользователю базы данных удаленный доступ к вашему MySQL, вам также необходимо убедиться, что ваш брандмауэр разрешает соединения через порт MySQL.
Пример в Debian: http: // www .debianhelp.co.uk / remotemysql.htm
Посмотрите здесь:
http://us2.php.net/manual/en/function.mysql-connect.php
Вы можете передать имя хоста сервера в качестве аргумента или настройте в php.ini.