【发布时间】:2010-10-15 06:51:37
【问题描述】:
我似乎找不到 MAMP 附带的 MySQL 的 my.cnf 或其他配置文件。不包括一个吗?
【问题讨论】:
我似乎找不到 MAMP 附带的 MySQL 的 my.cnf 或其他配置文件。不包括一个吗?
【问题讨论】:
MAMP(非 PRO)的 MySQL 服务器将在没有任何 my.cnf 文件的情况下启动。但是您可以创建自己的 my.cnf 文件。
/Applications/MAMP/conf/ 中创建一个my.cnf 文件
my.cnf
my.cnf
您不必在 my.cnf 文件中放置完整的配置。您可以只添加配置的一部分...例如:
[mysqld]
max_allowed_packet = 64M
【讨论】:
max_allowed_packet。你怎么知道确切地我在找什么?
可以在 /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 搜索顺序中的位置之一,然后重新启动守护程序后就可以了。
【讨论】:
由于 MAMP 服务器在 MAMP 服务器启动时会动态生成my.cnf,因此最好使用以下步骤来添加或编辑 MySQL 配置:
我在 MAMP PRO 3.5 上试过这个。
【讨论】:
对于 Mac El Capitan 上的 MAMP 3.5,只有这对我有用:
/Applications/MAMP/Library/ 中创建一个my.cnf 文件
将您的内容添加到my.cnf 喜欢
[mysqld]
max_allowed_packet = 64M
保存my.cnf
不需要更改文件的所有权,它应该可以工作。通过在 phpmyadmin 中运行 SHOW VARIABLES 进行验证并查找您更改的设置。
【讨论】:
不,它不附带 my.cnf 文件
【讨论】:
我发现如果没有提供 ~/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
【讨论】: