96

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

4

6 回答 6

203

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

  1. 停止服务器
  2. 在中创建my.cnf文件/Applications/MAMP/conf/
  3. 将您的内容添加到my.cnf
  4. 节省my.cnf
  5. 启动服务器

您不必在 my.cnf 文件中放置完整的配置。您可以只添加配置的一部分......例如:

[mysqld]
max_allowed_packet = 64M
于 2010-05-19T21:51:53.887 回答
11

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

调用mysqld --verbose --help | lessMAMP mysqld 二进制报告:

默认选项按给定顺序从以下文件中读取: /etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~/.my.cnf

将 /Applications/MAMP/Library/support-files/ 中的变体之一复制到上面 mysqld 搜索顺序中的位置之一,重新启动守护程序后你应该很高兴。

于 2011-08-23T20:07:02.220 回答
10

由于 MAMP 服务器my.cnf在 MAMP 服务器启动时动态生成,因此最好使用以下步骤来添加或编辑 MySQL 配置:

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

我在 MAMP PRO 3.5 上试过这个。

于 2016-07-26T11:06:09.410 回答
9

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

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

    [mysqld] max_allowed_packet = 64M

  4. 节省my.cnf

  5. 启动服务器

不需要更改文件的所有权,它应该可以工作。通过在 phpmyadmin 中运行进行验证SHOW VARIABLES并查找您更改的设置。

于 2016-10-19T03:37:25.167 回答
2

不,它不附带 my.cnf 文件

于 2009-03-24T18:39:32.420 回答
1

我发现如果没有提供 ~/my.cnf,MAMP PRO 会在启动时默认在 MAMP/tmp 目录下创建一个 my.cnf ... grepping ps aux 你可能会在 /Applications/MAMP/tmp 下找到默认位置/我的.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
于 2013-10-05T12:16:18.653 回答