Я не могу получить доступ к удаленному серверу MySQL через локальный phpmyadmin

Я пытаюсь получить доступ к моему удаленному серверу mysql через локальную настройку phpmyadmin (из установки xampp). Вот мой файл config.inc.php для phpmyadmin:

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'remote-mysql-server-username';
$cfg['Servers'][$i]['password'] = 'remote-mysql-server-pass';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

// remote mysql server
$cfg['Servers'][$i]['verbose']       = 'remote mysql server';
$cfg['Servers'][$i]['host']          = 'some_website.com/';
$cfg['Servers'][$i]['port']          = '3306';
$cfg['Servers'][$i]['connect_type']  = 'tcp';
$cfg['Servers'][$i]['compress']      = FALSE;

Я получаю эту ошибку:

hpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.

0

Решение

удаленный сервер mysql, к которому вы хотите подключиться, должен быть настроен на разрешение или прием запроса, отличного от localhost.
Проверьте, разрешает ли брандмауэр порт 3306 (как входящий, так и исходящий).

Теперь мы будем обострять ситуацию:

1) Сначала проверьте в my.ini конфигурации mysql директиву «bind-address», это должно быть 0.0.0.0, чтобы разрешить соединения с любого IP-адреса.

2) во-вторых, пользователь должен иметь все разрешения для базы данных, к которой мы обращаемся.

3) в-третьих, заставьте phpmyadmin работать в сценарии localhost, добавьте это в конец вашего конфигурационного файла phpmyadmin перед?> (Tag):

    /* Remote Server */
$i++;
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = 'myinstance.us-1.rds.amazonaws.com';//this is example enter your address
$cfg['Servers'][$i]['verbose'] = 'Remote Server Name';
$cfg['Servers'][$i]['user'] = '**********';
$cfg['Servers'][$i]['password'] = '**********';

Теперь войдите в localhost и выберите из текущего сервера выпадающее имя вашего сервера, phpmyadmin выполнит оставшуюся часть задачи.

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

0

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

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector