MAMP随附的MySQL是否不包含配置文件?


Answers:


189

MAMP的MySQL服务器(非PRO)将在没有任何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

15
请注意,MAMP Pro将创建自己的版本。您可以更“巧妙地”编辑它,尽管这对于习惯命令行的人来说有点麻烦。只需转到File-> Edit Template-> MySQL my.cnf,然后更改所需的任何设置即可。有关MAMP和MAMP pro的更多信息,请参见此处
克里斯·克里斯乔

1
手动将my.cnf文件添加到Application / MAMP / conf /,在第1357行解决了错误2006(HY000):MySQL服务器已消失。这篇文章很旧,但仍然与MAMP版本3.0.2(非专业人士)相关
C13L0 2014年

18
为+1 max_allowed_packet。您怎么确切知道我在寻找什么?
iGbanam 2014年

3
感谢您包含[mysqld]行。我很想念它,而我的头撞在墙上为什么MAMP无法启动。
布伦丹·福尔科夫斯基

1
@Yasky,好吧,看来至少有15位使用MAMP的人可能遇到过“#2006 MySQL服务器已经消失”,用Google搜索它,发现了这个问题,然后来到这里找出my.cnf文件在哪里!
thephpdev '16

11

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

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

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

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


10

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

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

我在MAMP PRO 3.5上尝试过。


谢谢!我知道可以通过MAMP做到这一点
Rkey

添加“ innodb_force_recovery = 1”
Fairuz Sulaiman

6

对于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中运行进行验证,然后查找更改的设置。



0

我发现,如果未提供〜/ my.cnf,则MAMP PRO默认会在启动时在MAMP / tmp目录下创建一个my.cnf。 /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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.