Почему я не могу получить доступ к своему адресу localhost: 8888, когда ноутбук Jupyter активен? - PullRequest
0 голосов
/ 27 октября 2018

Я регулярно использую phpMyAdmin (через MAMP, поскольку я пользователь Mac OSX), чтобы получить доступ к нескольким базам данных, которые есть у меня на локальном хосте.У меня никогда не было проблем с этим, пока я не начал использовать ноутбук Jupyter (Anaconda distro).

Проблема в том, что если у меня активен ноутбук, то мой браузер не может открыть обычный URL 'http://localhost:8888/phpMyAdmin' и показывает сообщение 404 (с логотипом jupyter)

Единственный способ восстановить доступ к phpMyAdmin - это закрыть окно терминала, в котором вызывается процесс jupyter, а затем снова работает URL-адрес localhost.

Как ни странно, MySQLWorkBench работает, когда Jupyter активен, и я использую это как временное решение, но я хотел бы понять, каков источник идентификатора конфликта между Jupyter и phpmyadmin, так как я предпочитаю работать в phpmyadmin(устаревшие и документальные причины) без необходимости закрывать мои записные книжки jupyter.

В качестве дополнительной информации абсолютно нет проблем с доступом к базам данных из jupyter через пакет pymysql.

Спасибо!

- РЕДАКТИРОВАТЬ -

Благодаря ответу Самули я понял проблему.И anaconda, и Mamp настроили одинаковые порты по умолчанию, 8888. WorkBench умнее, и если используется 8888, он будет использовать другое число.

Поскольку я все еще хочу запустить Jupyter из anaconda, вместо использования терминальной линии, предложенной решением (которая также работает), я перенастроил MAMP для использования порта Apache 8890 (MAMP-> Preferences-> Ports)

Возможно, другим вариантом было бы переконфигурировать Jupyter для открытия по умолчанию другого порта, отличного от 8888. Например, в терминале:

: ~ jupyter notebook --generate-config: ~ nano ~ /.jupyter / jupyter_notebook_config.py и измените строку # c.NotebookApp.port = 8888 на c.NotebookApp.port = 8887

1 Ответ

0 голосов
/ 28 октября 2018

Проблема в том, что phpMyAdmin и Jupyter Notebook используют один и тот же порт, а именно 8888. Измените порт, который использует Jupyter Notebook, запустив его с помощью следующей команды, и вы сможете использовать оба без проблем: jupyter notebook --port=8887

...