Я надеюсь, что кто-то может помочь мне, я боролся с этим в течение 3 дней.
вот моя ситуация, я делаю сайт с php, и у меня есть 2 компьютера в качестве серверов с wampserver …
главный сервер 192.168.0.10
вторичный сервер 192.168.0.12
и виртуальная машина, где я пытаюсь, работает ли удаленное соединение
мой сайт размещен на моем главном сервере, поэтому запрос conexion …
$conexion = mysqli_connect("localhost","root","","dbdaq");
это работает нормально, у меня даже есть мастер, чтобы освоить репликацию на серверах.
но что мне нужно сделать, так это то, что, когда основной сервер не работает, он должен попытаться соединиться с базой данных на вторичной базе данных, поэтому я пытаюсь использовать код …
$conexion = mysqli_connect("localhost","root","","dbdaq");if (!$conexion){
$conexion = mysqli_connect("192.168.0.12","root","password","dbdaq");
}
но когда я вручную включаю службы mysql на главном сервере, он фактически не пытается использовать базу данных других серверов …
это продолжает давать мне ошибку, которая говорит
Предупреждение: mysqli_connect (): (HY000 / 2002): Соединение не может быть установлено, потому что целевой компьютер активно отказал ему. в C: \ wamp64 \ www \ PaginaV2 \ Pagina \ PHP y JS \ Procesoalumno.php в строке 2
Попробуйте это: используйте PHP @
оператор ( оператор контроля ошибок) для подавления сообщения об ошибке от первого сбоя соединения. Попробуй это.
$conexion = @mysqli_connect("localhost","root","","dbdaq");
if ( !$conexion ) {
$conexion = mysqli_connect("192.168.0.12","root","password","dbdaq");
}
Вероятно, ваш код для аварийного соединения работает правильно, но вы все равно получаете неприятное сообщение об ошибке. @
Оператор подавляет сообщение.
Других решений пока нет …