MAMP附带的MySQL是否不包含configuration文件?
我似乎无法findMAMP附带的MySQL的my.cnf或其他configuration文件。 它不包括吗?
MAMP(非PRO)的MySQL服务器将在没有任何my.cnf文件的情况下启动。 但是你可以创build你自己的my.cnf文件。
- 停止服务器
- 在
/Applications/MAMP/conf/
创build一个my.cnf
文件, - 将您的内容添加到
my.cnf
- 保存
my.cnf
- 启动服务器
您不必在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,只有这个对我有用:
- 停止服务器
- 在
/Applications/MAMP/Library/
-
像
my.cnf
一样添加你的内容[mysqld] max_allowed_packet = 64M
-
保存
my.cnf
- 启动服务器
不需要改变文件的所有权,它应该工作。 通过在phpmyadmin中运行SHOW VARIABLES
进行validation,然后查找已更改的设置。
由于MAMP服务器在MAMP服务器启动时dynamic生成my.cnf
,最好使用以下步骤添加或编辑MySQLconfiguration:
- 停止MAMP服务器
- 转到文件>编辑模板> MySQL
- 进行必要的更改并保存
- 重新启动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