MAMP中包含的MySQL不包含配置文件吗?

时间:2009-03-24 18:35:41

标签: mysql mamp

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

6 个答案:

答案 0 :(得分:173)

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

  1. 停止服务器
  2. my.cnf
  3. 中创建/Applications/MAMP/conf/个文件
  4. 将您的内容添加到my.cnf
  5. 保存my.cnf
  6. 启动服务器
  7. 您不必在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配置:

  1. 停止MAMP服务器
  2. 转到文件>编辑模板> MySQL的
  3. 进行必要的更改并保存
  4. 重启MAMP
  5. 我在MAMP PRO 3.5上试过这个。

答案 3 :(得分:5)

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

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

    [mysqld] max_allowed_packet = 64M

  5. 保存my.cnf

  6. 启动服务器
  7. 不需要更改文件的所有权,它应该有效。通过在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