Соедините локальный phpMyAdmin с удаленным сервером — ошибка № 2002

Я искал правильный ответ, и мне не повезло с решениями. У меня есть WampServer и phpMyAdmin на моем локальном хосте. Я создал пользователя в phpmyadmin на удаленном сервере со всеми привилегиями.

  • в папке wamp / apps / phpmyadmin4.1.14 / я нашел файл config.inc.php

И попытался подключить его к удаленным базам данных с помощью следующего кода:

<?php
$i++;
/* Authentication type */
$cfg['Servers'][$i]['verbose'] = 'mysql wampserver';
//$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

$i++;
/* Authentication type */
//$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'mypass';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'example.com';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
?>

И, как результат, в phpMyAdmin теперь у меня есть 2-й сервер, но когда я выбираю его — выскакивает ошибка. Ошибка MySQL # 2002, которая выглядит так:

Пожалуйста, помогите, что мне не хватает!

1

Решение

Вы страдаете от сбоя связи между вашей машиной и сервером. Если бы это было разрешение, вы бы не получили пустой запрос, вы бы получили ошибку разрешения.

  • Убедитесь, что ваш домен доступен (подключитесь к адресу и получите ответ как-нибудь);
  • Убедитесь, что ваш брандмауэр имеет правильный открытый порт. Это может быть сложно, так как вы можете использовать один порт для входа на сервер и другой порт для службы. Убедитесь, что ваше правило брандмауэра правильно написано так, что оно позволяет вашей машине использовать внешний порт для поиска нужной внутренней службы.
  • Используйте НЕПРАВИЛЬНОЕ имя пользователя и пароль. Когда вы решите эту ошибку # 2002, вы получите ошибку отказа в доступе # 1045. Тогда вы будете знать, что вам нужно беспокоиться о разрешении и предоставить IP-доступ.
  • Убедитесь, что у вашего местного Wamp есть сокеты, доступные для PhpMyAdmin для установления соединения.
  • Убедитесь, что ваш удаленный MySQL разрешает удаленные подключения
2

Другие решения

У вас есть 2 соединения, перечисленные там, поэтому он покажет 2 соединения.

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

Если вы не пытаетесь подключиться к «example.commsgstr «измените эти строки на удалённый хост, к которому вы хотите подключиться.

$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'mypass';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'example.com';

Возможно, вам придется добавить в порт, а также

$cfg['Servers'][$i]['port'] = '3307'; // MySQL port
0

По вопросам рекламы [email protected]