1

У меня установлен XAMPP на моем сервере Windows XP.

У меня есть порт 3306 (mysql) и 80 (apache) на машине, перенаправленные на 5016 и 5011 на маршрутизаторе соответственно.

Я могу получить доступ к странице phpmyadmin из локальной сети, используя http://10.0.1.200/phpmyadmin , поскольку я предоставил доступ ко всем ip в файлах конфигурации. (Он запрашивает у меня имя пользователя при загрузке, так как я установил аутентификацию на «cookie»).

Я также создал пользователя с хостом «%» с привилегиями. Однако, когда я пытаюсь получить к нему доступ, используя http://<publicip>:5016/phpmyadmin я получаю следующий текст (пробелы на самом деле являются символами):

J   
5.5.36    ydh^}zn; ÿ÷ €          wh"o,)(.Lu)g mysql_native_password !  ÿ„#08S01Got packets out of order

Мне нужно настроить что-то еще, может быть? Или я просто использую неправильный URL?

Спасибо

1 ответ1

2

Если вы хотите подключиться к phpMyAdmin из-за пределов вашей локальной сети, вам нужно только перенаправить порт 80 (HTTP). Таким образом, вы будете иметь доступ к http://<public IP>:5011/phpmyadmin

Я предполагаю, что вы перенаправили 5011 -> 80 и 5016 -> 3360. Таким образом, вы должны удалить второй. Странные символы, которые вы получаете сейчас, - это ответ MySQL. phpMyAdmin подключается к MySQL через локальный сокет. Так что вам не нужно открывать (или пересылать) порт MySQL (3306)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .