Как сделать соединение БД в php of на другом сервере A, чтобы разорвать B - PullRequest
0 голосов
/ 25 июня 2018

Как установить db-соединение с моими php-скриптами на сервере A и подключиться к базе данных MySQL на сервере B?

Ответы [ 3 ]

0 голосов
/ 25 июня 2018

Вам нужно сделать несколько шагов:

  • На сервере B, сделать активным удаленный доступ к базе данных
  • На сервере A, файл подключения к базе данных db сделать хост => IP-адрес сервера b
0 голосов
/ 25 июня 2018

Предположим, что первый сервер www.firstserver.com, а второй www.secondserver.com (с которого вы хотите получить доступ к базе данных).

Войдите в cpanel второго сервера, а затем перейдите к удаленному mysql (вы можете найти это в палитре Базы данных) и добавить% в Add Access Host & Нажмите кнопку Добавить хост.

На вашем первом сервере (откуда вы хотите получить доступ к базе данных) php скрипт: Используйте детали MySQL, как показано ниже:

Host: www.secondserver.com
Username: dbuseronsecondserver
password: dbpwdonsecondserver
db_name: dbnameonsecondserver

Ваш скрипт:

    <?php 
    $servername = "www.secondserver.com"; 
    $username = "dbuseronsecondserver"; 
    $password = "dbpwdonsecondserver"; 
    $dbname = "dbnameonsecondserver"; 

// Create connection 

if (!function_exists('mysql_init') && !extension_loaded('mysql')) 
    { 
    echo 'We don\'t have mysqli!!!'; 
    } 
    else 
    { 
     echo 'Phew we have it!'; 
    } 
    $conn = mysqli_connect($servername, $username, $password, $dbname); 
    mysql_select_db($dbname); // Check connection 
    if (!$conn) { 
    echo '{"status":"error"}'; 
    } 
    ?>

Надеюсь, это поможет вам.

0 голосов
/ 25 июня 2018
$conn = new mysqli($servername, $username, $password);

Это должно работать нормально.

$conn = new mysqli(223.122.212.2:90, 'root', 'root');

, где 223.122.212.2 равно ip для сервера B, работает сервер mysql и прослушивается порт 90. Убедитесь, что сервер B работает под управлением mysqlна порт 90 (или любой другой порт, который вы хотите) и брандмауэр, если таковой имеется, настроенный таким образом, чтобы разрешить удаленное подключение.

// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...