【问题标题】:Change port # for mysql on mac在mac上更改mysql的端口号
【发布时间】:2011-03-16 02:34:39
【问题描述】:

我刚刚在运行 10.6 的 mac 上安装了 mysql。 mysql版本是5.1.56。我需要在 3307 端口上运行 mysql。这篇文章说我们可以通过修改这个文件来更改端口:

# vi /etc/my.cnf

http://www.cyberciti.biz/faq/change-default-mysql-port-under-linuxunix/

但是 /etc 中没有这样的文件。我可以看到 mysql 运行正常,因为我可以很好地连接到它,我们现在更改端口的方式不同吗?

谢谢

【问题讨论】:

    标签: mysql


    【解决方案1】:

    在运行 MySql v8 服务器的 MacOs High Sierra 上,您需要以下内容:

    1. 编辑/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

    2. ProgramArguments 下,您会看到许多带有 <string>...</string>等,

    3. 添加以下行:<string>--port=16000</string>

    此外,要重新启动,您需要执行以下操作:

    launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
    

    然后

    launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
    

    我希望这会有所帮助。

    【讨论】:

    • 谢谢,Heider,我寻找了很多答案,但只有以上有帮助。再次感谢:)
    • 不客气,SachinKRaj,很高兴我能帮上忙。
    【解决方案2】:

    在 OSX 上,如果 /etc/my.cnf 不存在,您可以创建它。您可以基于在/usr/local/mysql/support-files 中找到的样本。不要忘记重启 MySQL 以使您的my.cnf 生效。

    【讨论】:

    • 好的,我看到文件夹/mysql/support-files,我应该使用哪个文件作为模板?我看到了 my-huge.cnf、my-large.cnf、my-medium.cnf、my-small.cnf 等?
    • @user291701:这将取决于您的需求。阅读每个 my-*.cnf 文件顶部的 cmets,然后选择符合您需要的那个。
    【解决方案3】:

    看起来新的安装程序将端口添加为 3307

    按照以下步骤进行更改

    sudo vi /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
    change 3307 from this line <string>--port=3307</string> to 3306
    

    【讨论】:

    • 谢谢!我不明白为什么 my.cnf 中的设置对此没有影响。
    【解决方案4】:

    我安装了 docker,但我的公司想使用 3306 端口(这是我私下使用的)时遇到问题。

    与您类似的问题。所以这就是我所做的修复它。

    sudo vi /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

    然后你会得到一长串脚本标签和

    &lt;string&gt;--port=3307&lt;/string&gt; 插入到数组中。确保将它放在其他字符串的下方和数组中。

    我将端口更改为 3307 而不是 3306,现在 docker 正在工作。

    【讨论】:

      【解决方案5】:

      默认情况下,安装不会在 Snow Leopard 上创建 my.cnf 文件。您可以在 /etc 下自己创建一个,也可以从 /usr/local/mysql/support-files/ 复制一个

      然后运行: sudo cp my-huge.cnf /etc/my.cnf

      查看说明here

      【讨论】:

      • 我只是更喜欢复制 my-default.cnf 并更改了我需要的内容。它适用于我的优胜美地。谢谢。
      【解决方案6】:

      我尝试了很长时间让 mysql 在我的 Mac (OSX 10.11.13) 上运行 mysql 5.7.11 以在我的本地机器上开发 wordpress 网站...

      当我使用应用程序复制器将网站迁移到我的本地计算机时,我在数据库导入期间遇到了错误。这是由 sql_mode 引起的...

      成功的诀窍是:

      /usr/local/mysql-5.7.11/support-files/ 
      

      并从my-default.cnf复制内容

      并粘贴到

      /etc/my.cnf(如果此文件不存在,请创建它!)

      my.cnf的最后一行我添加了:

      sql_mode="NO_ENGINE_SUBSTITUTION"
      

      等等:sql_mode 已永久更改!

      哇哇哇!

      【讨论】:

        【解决方案7】:

        我遇到了类似的问题,这对我有用。如果您使用brew install mysql 安装了 MySQL,那么这应该适合您。 对于上下文,我使用的是 macOS Monterey 12、Homebrew 3.4.5 和 MySQL 8.0。

        MySQL 安装在: /opt/homebrew/Cellar/mysql/8.0.28_1/

        配置文件my.cnf位于/opt/homebrew/etc

        您可以通过在my.cnf 文件中指定新端口来更改默认端口。

        首先导航到 homebrew etc 文件夹

        cd /opt/homebrew/etc
        

        将新端口值附加到my.cnf 文件

        echo "port = 3307" >> my.cnf
        

        重启 MySQL 服务

        brew services restart mysql
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-03-16
          • 2015-02-23
          • 2020-05-31
          • 1970-01-01
          • 2017-07-01
          • 1970-01-01
          • 2015-03-24
          相关资源
          最近更新 更多