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

Phpmyadmin 为什么在Jupyter笔记本处于活动状态时无法访问localhost:8888地址?,phpmyadmin,localhost,jupyter-notebook,Phpmyadmin,Localhost,Jupyter Notebook,我定期使用phpMyAdmin(由于我是MacOSX用户,所以通过MAMP)访问本地主机上的一些数据库。在我开始使用Jupyter笔记本(Anaconda发行版)之前,我从来没有遇到过这个问题 问题是,如果我的笔记本处于活动状态,那么我的浏览器无法打开常规url“”,它会显示404消息(带有jupyter徽标) 恢复对phpMyAdmin的访问的唯一方法是关闭调用jupyter进程的终端窗口,然后本地主机url再次工作 奇怪的是,MySQLWorkBench在Jupyter处于活动状态时确实可以

我定期使用phpMyAdmin(由于我是MacOSX用户,所以通过MAMP)访问本地主机上的一些数据库。在我开始使用Jupyter笔记本(Anaconda发行版)之前,我从来没有遇到过这个问题

问题是,如果我的笔记本处于活动状态,那么我的浏览器无法打开常规url“”,它会显示404消息(带有jupyter徽标)

恢复对phpMyAdmin的访问的唯一方法是关闭调用jupyter进程的终端窗口,然后本地主机url再次工作

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

另外,通过pymysql包从jupyter访问数据库绝对没有问题

谢谢

--编辑--

多亏了Samuli的回答,我理解了这个问题。 默认情况下,anaconda和Mamp都配置了相同的端口8888。WorkBench更智能,如果使用8888,它将使用不同的数字

由于我仍然希望从anaconda启动Jupyter,因此我没有使用解决方案(也可以使用)提出的终端线路,而是将MAMP重新配置为使用Apache端口8890(MAMP->Preferences->Ports)

也许另一个选项是重新配置Jupyter以默认打开8888以外的其他端口。例如,在终端中:

:~jupyter笔记本--生成配置 :~nano~/.jupyter/jupyter\u notebook\u config.py 换线 #c、 NotebookApp.port=8888至
c、 NotebookApp.port=8887

问题在于phpMyAdmin和Jupyter笔记本使用同一端口,即8888。通过以下命令启动Jupyter笔记本,更改它正在使用的端口,您应该能够使用这两个端口而不会出现问题:
jupyter notebook--port=8887

问题是phpMyAdmin和jupyter notebook使用的是同一个端口,即8888。通过以下命令启动Jupyter笔记本,更改它正在使用的端口,您应该能够使用这两个端口而不会出现问题:
jupyter笔记本——port=8887

谢谢你,Samuli。我理解了这个问题,并为我的工作流找到了一个解决方案。只是对这一点进行了一个小的澄清,phpMyAdmin本身并不绑定到端口,因为它是通过您的Web服务器访问的,它实际上是绑定到端口的Web服务器。谢谢,Samuli。我理解了这个问题,并为我的工作流找到了一个解决方案。只是需要澄清一点,phpMyAdmin本身并不绑定到端口,因为它是通过您的web服务器访问的,实际上是web服务器绑定到端口的。您的编辑需要澄清的一点是,由于MySQL Workbench不是通过web浏览器访问的,它根本不绑定到任何端口。它是一个独立的应用程序,不需要端口,不是因为它更智能,也不是因为它适合使用8888端口。编辑需要澄清的一点是,由于MySQL Workbench不是通过web浏览器访问的,所以它根本不绑定到任何端口。它是一个独立的应用程序,不需要端口,这并不是因为它更智能或适应正在使用的8888端口。