【问题标题】:Does MySQL included with MAMP not include a config file?MAMP 中包含的 MySQL 是否不包含配置文件?
【发布时间】:2010-10-15 06:51:37
【问题描述】:

我似乎找不到 MAMP 附带的 MySQL 的 my.cnf 或其他配置文件。不包括一个吗?

【问题讨论】:

    标签: mysql mamp


    【解决方案1】:

    MAMP(非 PRO)的 MySQL 服务器将在没有任何 my.cnf 文件的情况下启动。但是您可以创建自己的 my.cnf 文件。

    1. 停止服务器
    2. /Applications/MAMP/conf/ 中创建一个my.cnf 文件
    3. 将您的内容添加到my.cnf
    4. 保存my.cnf
    5. 启动服务器

    您不必在 my.cnf 文件中放置完整的配置。您可以只添加配置的一部分...例如:

    [mysqld]
    max_allowed_packet = 64M
    

    【讨论】:

    • 请注意,MAMP Pro 将创建自己的版本。您可以更“好”地编辑它,尽管这对习惯于命令行的人来说有点痛苦。只需转到 File->Edit Template->MySQL my.cnf,然后更改您需要的任何设置。有关 MAMP 和 MAMP pro 的更多信息here
    • 手动将 my.cnf 文件添加到 Application/MAMP/conf/ 解决了第 1357 行的 ERROR 2006 (HY000):MySQL 服务器已消失。这篇文章很旧,但仍然与 MAMP 版本 3.0.2(非专业版)相关
    • +1 表示max_allowed_packet。你怎么知道确切地我在找什么?
    • 感谢您提供 [mysqld] 行。我错过了这一点,并将我的头撞到墙上,为什么 MAMP 无法启动。
    • @Yasky,好吧,看起来至少有 15 个使用 MAMP 的人可能遇到过“#2006 MySQL 服务器已消失”,google 了一下,找到了this SO 问题,然后来到这里找出 my.cnf 文件在哪里!
    【解决方案2】:

    可以在 /Applications/MAMP/Library/support-files/ 中找到一些标准的 my.cnf 变体

    在 MAMP mysqld 二进制报告上调用 mysqld --verbose --help | less

    默认选项按给定顺序从以下文件中读取: /etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~/.my.cnf

    将 /Applications/MAMP/Library/support-files/ 中的变体之一复制到上面 mysqld 搜索顺序中的位置之一,然后重新启动守护程序后就可以了。

    【讨论】:

      【解决方案3】:

      由于 MAMP 服务器在 MAMP 服务器启动时会动态生成my.cnf,因此最好使用以下步骤来添加或编辑 MySQL 配置:

      1. 停止 MAMP 服务器
      2. 转到文件 > 编辑模板 > MySQL
      3. 进行必要的更改并保存
      4. 重启 MAMP

      我在 MAMP PRO 3.5 上试过这个。

      【讨论】:

      • 谢谢!我知道有办法通过 MAMP 做到这一点
      • 添加“innodb_force_recovery = 1”
      【解决方案4】:

      对于 Mac El Capitan 上的 MAMP 3.5,只有这对我有用:

      1. 停止服务器
      2. /Applications/MAMP/Library/ 中创建一个my.cnf 文件
      3. 将您的内容添加到my.cnf 喜欢

        [mysqld] max_allowed_packet = 64M

      4. 保存my.cnf

      5. 启动服务器

      不需要更改文件的所有权,它应该可以工作。通过在 phpmyadmin 中运行 SHOW VARIABLES 进行验证并查找您更改的设置。

      【讨论】:

        【解决方案5】:

        不,它不附带 my.cnf 文件

        【讨论】:

          【解决方案6】:

          我发现如果没有提供 ~/my.cnf,MAMP PRO 会在启动时默认在 MAMP/tmp 目录下创建一个 my.cnf ... grepping ps aux 你可能会在 /Applications/ 下找到默认位置MAMP/tmp/my.cnf ...

           ps aux | grep mysql
          

          其中提供了以下...

          root       284   0.0  0.1  2435544    532   ??  Ss    12:00AM   0:00.06 /bin/sh     /Applications/MAMP/Library/bin/mysqld_safe 
          --defaults-file=/Applications/MAMP/tmp/mysql/my.cnf 
          --port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock 
          --user=mysql --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid 
          --log-error=/Applications/MAMP/logs/mysql_error_log.err 
          --tmpdir=/Applications/MAMP/tmp/mysql/tmpdir 
          --datadir=/Library/Application Support/appsolute/MAMP PRO/db/mysql
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-08-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-04-12
            • 2013-05-13
            • 1970-01-01
            相关资源
            最近更新 更多