2009-04-23 101 views
1

我試圖在我的Mac上安裝MySQL時遇到了很多問題,所以我放下並安裝了MAMP。在端口3306上在MAMP上運行MySQL有什麼好處?

MAMP設置Apache和MySQL的版本,它使用的端口8888和8889有很多毫安教程(such as this one)提到,你應該設置甲基苯丙胺的Apache和MySQL端口自己的80和3306的默認,但他們不提爲什麼(除了http://localhost:8888/變成http://localhost)。

Apache和MySQL似乎很好地使用MAMP的默認設置,並且我能夠使Apache在80端口下啓動,但是當我嘗試將它設置爲3306端口時,MySQL不會啓動。我認爲這有點使用我試圖安裝並報廢的MySQL虛擬安裝(但我可能是錯誤的)。

您是否預見到我可能正在運行一個虛擬的MySQL實例,或者這是一個單獨的問題?將MySQL設置爲在3306下運行會非常重要,還是應該讓它保持在8889並繼續前進?

回答

1

你只需把它留在8889重要的是,在連接字符串中指定新的MySQL端口,所以PHP將知道它具有連接

+0

+1提醒我需要指定套接字 – Andrew 2009-04-23 11:16:56

1

任何服務器應用程序可以運行於任何端口。

的告誡是:

  1. 運行端口< 1024上,您需要具有超級用戶權限
  2. 客戶端配置將需要更新,如果使用的端口是「非標」。運行在標準端口通常允許將被省略的端口字段
  3. SOHO防火牆可以對定製的數量「服務」可配置的限制,但通常具有已知服務像樣的列表