как соединиться с базой данных по другому серверу

Мог бы быть дублирование, но проверить ollydbg, IDA Pro и , этот веб-сайт имеет целый набор ресурсов с некоторыми очень сексуальными изображениями.

9
задан Ankit Sachan 19 November 2009 в 14:08
поделиться

5 ответов

его простые методы, описанные выше, довольно сложны

предположим, что у вас есть база данных на сервере B и веб-сайт на сервере A (скажем, у него IP 192.234.12.1)

занесите в белый список cpanel IP-адрес сервера B

и создайте нового пользователя с достаточными привилегиями в базе данных (скажем, этот пользователь - test)

, затем создайте этого пользователя как test@192.234.12.1

7
ответ дан 4 December 2019 в 13:02
поделиться

Только не указывайте имя хоста другого устройства для подключения. Детали зависят от расширения, которое вы используете:

$mysql = mysql_connect($host, $user, $pass);
$mysqli = new mysqli($host, $user, $password, $schema);
$pdo = new PDO("mysql:host=$host", $user, $pass);

Убедитесь, что пользователю разрешен доступ к серверу MySQL ( CREATE USER ), и убедитесь, что на пути нет брандмауэра.

2
ответ дан 4 December 2019 в 13:02
поделиться

Это все, что вам нужно .

(Даже вы можете иметь свои сценарии на сервере A, ваш веб-сервер на сервере B и вашу базу данных на сервере C ...)

0
ответ дан 4 December 2019 в 13:02
поделиться

Да.

Точно так же, как вы получаете доступ к локальному хосту на том же сервере, вы меняете хост базы данных на внешний. Это скорее проблема конфигурации, вам необходимо предоставить пользователю базы данных удаленный доступ к вашему MySQL, вам также необходимо убедиться, что ваш брандмауэр разрешает соединения через порт MySQL.

Пример в Debian: http: // www .debianhelp.co.uk / remotemysql.htm

4
ответ дан 4 December 2019 в 13:02
поделиться

Посмотрите здесь:

http://us2.php.net/manual/en/function.mysql-connect.php

Вы можете передать имя хоста сервера в качестве аргумента или настройте в php.ini.

0
ответ дан 4 December 2019 в 13:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: