在端口3306的MAMP上运行MySQL有什么好处?

在端口3306的MAMP上运行MySQL有什么好处?,mysql,macos,mamp,Mysql,Macos,Mamp,我在Mac上安装MySQL时遇到了很多问题,所以我放弃并安装了MAMP MAMP将其Apache和MySQL版本设置为使用端口8888和8889。很多MAMP教程都提到应该将MAMP的Apache和MySQL端口设置为默认值80和3306,但没有提到原因(除了成为) 使用MAMP的默认设置,Apache和MySQL似乎可以正常启动,我可以让Apache在端口80下启动,但当我尝试将其设置为端口3306时,MySQL不会启动。我认为这与我试图安装并废弃的MySQL的幻影安装有关(但我可能错了) 您

我在Mac上安装MySQL时遇到了很多问题,所以我放弃并安装了MAMP

MAMP将其Apache和MySQL版本设置为使用端口8888和8889。很多MAMP教程都提到应该将MAMP的Apache和MySQL端口设置为默认值80和3306,但没有提到原因(除了成为)

使用MAMP的默认设置,Apache和MySQL似乎可以正常启动,我可以让Apache在端口80下启动,但当我尝试将其设置为端口3306时,MySQL不会启动。我认为这与我试图安装并废弃的MySQL的幻影安装有关(但我可能错了)


您是否预见到我可能正在运行MySQL的一个虚拟实例,或者这是一个单独的问题?将MySQL设置为在3306下运行是很重要的,还是我应该将其保留在8889并继续运行?

您可以将其保留在8889上。重要的是,在连接字符串中指定新的mysql端口,这样php就会知道它必须连接到哪里,任何服务器应用程序都可以在任何端口上运行

警告是:

  • 在小于1024的端口上运行需要您具有root权限
  • 如果使用的端口为“非标准”,则需要更新客户端配置。在标准端口上运行通常允许省略端口字段
  • SOHO防火墙可能对可配置的自定义“服务”数量有限制,但通常有一个合适的已知服务列表