MAMP附带的MySQL是否不包含configuration文件?

我似乎无法findMAMP附带的MySQL的my.cnf或其他configuration文件。 它不包括吗?

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

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

您不必在my.cnf文件中input完整的configuration。 你可以只添加configuration的一部分…例如:

 [mysqld] max_allowed_packet = 64M 

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

调用mysqld --verbose --help | less 在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 /中的其中一个变体复制到上面mysqldsearch顺序中的某个位置,重启守护进程后应该很好。

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

  1. 停止服务器
  2. /Applications/MAMP/Library/
  3. my.cnf一样添加你的内容

    [mysqld] max_allowed_packet = 64M

  4. 保存my.cnf

  5. 启动服务器

不需要改变文件的所有权,它应该工作。 通过在phpmyadmin中运行SHOW VARIABLES进行validation,然后查找已更改的设置。

由于MAMP服务器在MAMP服务器启动时dynamic生成my.cnf ,最好使用以下步骤添加或编辑MySQLconfiguration:

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

我在MAMP PRO 3.5上试了一下。

不,它没有my.cnf文件

我发现如果没有提供〜/ my.cnf,MAMP PRO会在MAMP / tmp目录下启动时默认创build一个my.cnf。grepping ps aux你可以在/ Applications / MAMP / tmp下find默认位置/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