我似乎找不到 my.cnf 或 MySQL 附带的其他配置文件 曼普. 。其中不包括一项吗?

有帮助吗?

解决方案

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

其他提示

一些标准的my.cnf变体可以被发现在/应用/ MAMP /库/支撑的文件/

调用在MAMP mysqld --verbose --help | less MYSQLD二进制报告:

  

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

复制/应用程序/ MAMP /库/支持,文件一个变种/上述mysqld中的搜索顺序位置之一,你应该是好重新启动后,守护去。

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

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

我在 MAMP PRO 3.5 上尝试过这个。

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

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

    [mysqld] max_allowed_packet = 64M

  4. 节省 my.cnf

  5. 启动服务器

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

没有,它不会与my.cnf文件

我发现,甲基苯丙胺PRO将默认启动时创建的my.cnf毫安/ tmp目录下,如果不提供〜/ my.cnf中...... grepping的ps aux您可能会发现默认位置在/应用/ 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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top