我似乎找不到MAMP附带的MySQL的my.cnf或其他配置文件。它不包含一个吗?
答案 0 :(得分:173)
MAMP的MySQL服务器(不是PRO)将在没有任何my.cnf文件的情况下启动。但是你可以创建自己的my.cnf文件。
my.cnf
/Applications/MAMP/conf/
个文件
my.cnf
my.cnf
您不必在my.cnf文件中放置完整的配置。您只需添加配置的一部分......例如:
[mysqld]
max_allowed_packet = 64M
答案 1 :(得分:11)
某些标准的my.cnf变体可以在/ Applications / MAMP / Library / support-files /
找到在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搜索顺序中的一个位置,重启守护进程后你应该好好去。
答案 2 :(得分:7)
由于MAMP服务器在MAMP服务器启动时动态生成my.cnf
,因此最好使用以下步骤添加或编辑MySQL配置:
我在MAMP PRO 3.5上试过这个。
答案 3 :(得分:5)
对于Mac El Capitan上的MAMP 3.5,只有这对我有用:
my.cnf
/Applications/MAMP/Library/
个文件
将您的内容添加到my.cnf
中
[mysqld]
max_allowed_packet = 64M
保存my.cnf
不需要更改文件的所有权,它应该有效。通过在phpmyadmin中运行SHOW VARIABLES
进行验证,然后查找更改后的设置。
答案 4 :(得分:2)
不,它没有附带my.cnf文件
答案 5 :(得分:0)
我发现MAMP PRO默认会在启动时在MAMP / tmp目录下创建一个my.cnf,如果没有提供〜/ 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