1

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

MAMP 将其 Apache 和 MySQL 版本设置为使用端口 8888 和 8889。许多 MAMP 教程(例如这个)提到您应该将 MAMP 的 Apache 和 MySQL 端口设置为默认值 80 和 3306,但它们没有提及原因(除了http://localhost:8888/变成http://localhost)。

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

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

4

2 回答 2

1

你可以把它留在8889上。重要的是,在你的连接字符串中你指定了新的mysql端口,所以php会知道它必须连接到哪里

于 2009-04-23T07:28:01.800 回答
1

任何服务器应用程序都可以在任何端口上运行。

警告是:

  1. 在小于 1024 的端口上运行需要您具有 root 权限
  2. 如果使用的端口是“非标准”的,则需要更新客户端配置。在标准端口上运行通常允许省略端口字段
  3. SOHO 防火墙可能对可以配置的自定义“服务”的数量有限制,但通常有一个不错的已知服务列表
于 2009-04-23T09:25:18.633 回答