为什么在Jupyter笔记本处于活动状态时无法访问我的localhost:8888地址?

时间:2018-10-27 18:09:27

标签: phpmyadmin localhost jupyter-notebook

我经常使用phpMyAdmin(因为我是Mac OSX用户,所以通过MAMP)访问本地主机上的一些数据库。在开始使用Jupyter笔记本电脑(Anaconda发行版)之前,我从未遇到过任何问题。

问题是,如果我有一个活动的笔记本电脑,则我的浏览器无法打开常规网址'http://localhost:8888/phpMyAdmin',并且显示404消息(带有jupyter徽标)

重新获得对phpMyAdmin的访问的唯一方法是终止在终端窗口中调用jupyter进程的窗口,然后localhost url再次起作用。

奇怪的是,当Jupyter处于活动状态时,MySQLWorkBench确实可以工作,我将其用作临时解决方法,但是我想了解Jupyter和phpmyadmin之间的冲突ID的根源,因为我更喜欢在phpmyadmin中工作(传统和文档原因)而不必关闭我的Jupyter笔记本。

作为附加信息,通过pymysql软件包从jupyter访问数据库绝对没有问题。

谢谢!

-编辑-

感谢萨穆利的回答,我理解了这个问题。 anaconda和Mamp都默认配置了相同的端口8888。WorkBench更智能,如果使用8888,它将使用不同的端口号。

由于我仍然想从anaconda启动Jupyter,而不是使用解决方案建议的终端线路(也可以使用),所以我将MAMP重新配置为使用Apache端口8890(MAMP-> Preferences-> Ports)

也许其他选择是o将Jupyter重新配置为默认打开8888以外的其他端口。例如,在终端中:

:〜jupyter笔记本--generate-config :〜nano〜/ .jupyter / jupyter_notebook_config.py 并改变线 #c.NotebookApp.port = 8888 至 c.NotebookApp.port = 8887

1 个答案:

答案 0 :(得分:2)

问题在于phpMyAdmin和Jupyter Notebook使用相同的端口,即8888。通过以下命令启动Jupyter Notebook使用的端口,您应该可以同时使用这两个端口: jupyter notebook --port=8887