Есть ли способ подключить веб-сайт, размещенный на сервере A, к базе данных на сервере B - PullRequest
0 голосов
/ 22 января 2020

У меня есть веб-сайт, работающий на сервере Ubuntu, и я хочу подключить его к базе данных с другого сервера. Я использовал define('HOST','localhost'); при работе с базой данных моего нынешнего сервера. но это больше не «localhost». Должен ли я заменить его с другим IP-адрес сервера?

Спасибо Y'all

1 Ответ

1 голос
/ 22 января 2020

Да, вы можете поместить любой IP-адрес в строке подключения к базе данных вместо 'localhost'. Однако многие провайдеры хостинга будут препятствовать подключению внешних соединений (по уважительной причине) к MySQL серверу (порт 3306). Фактически, некоторые установки MySQL / MariaDB по умолчанию не прослушивают внешние сетевые порты, поэтому вам, возможно, придется проделать дополнительную работу, чтобы ваши серверы могли соединяться друг с другом.

Обратите внимание, что вам нужно иметь пользователь базы данных, который соответствует этому соединению; например, в MySQL / MariaDB значение хоста 'localhost' указано c для соединений с сокетами; переключение на сетевое соединение TCP / IP означает, что ваш существующий пользователь может не работать (поэтому вам придется создать другого пользователя с правильным хостом).

Хотя подключение к другим серверам очень распространено изнутри В том же сегменте ЛВС вы должны также предпринять шаги, чтобы не подвергать этот порт inte rnet в целом и не допускать попыток входящих подключений достичь этой машины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...