MAMP MySQL无法启动(Windows 10)

时间:2019-01-20 14:40:54

标签: mysql windows-10 mamp

通过阅读我发现这是一个非常普遍的问题,有2种推荐的主要解决方案:

  1. 清除临时文件;和
  2. 检查另一个MySQL实例是否正在运行。

解决方案1-清除文件 我已经清除了ib_logfile0,ib_logfil1和iddata1。当我重新启动MAMP时,它将重新创建这些文件,但服务器无法启动。

解决方案2-关闭MySWL的其他实例 我无法找到一种方法来检查MySQL是否已经在其他地方运行。仔细阅读(inc MAMP帮助站点),我应该使用Window任务管理器搜索“ MySQLd”并关闭所有正在运行的实例,但是Win10似乎已从任务管理器中删除了搜索功能。仔细查看这些过程并没有显示任何内容:

screen shot of windows task manager

接下来,我看到人们在my.cnf文件中添加了“ innodb_force_recovery = 1”。我搜索了my.cnf,但找不到它。相反,我尝试将行添加到C:\ MAMP \ conf \ mysql \ my.ini,并且还尝试添加“ innodb_force_recovery = 2”。都不起作用。

我尝试将MySQL使用的端口号更改为3307,但这也不起作用。

最后,我卸载并重新安装了MAMP-无法正常工作。

MySQL错误日志显示为:

  

[警告]不建议使用带隐含DEFAULT值的TIMESTAMP。请使用--explicit_defaults_for_timestamp服务器选项(有关更多详细信息,请参阅文档)。

     

[注意] --secure-file-priv设置为NULL。与导入和导出数据有关的操作已禁用

     

[注意] C:\ MAMP \ bin \ mysql \ bin \ mysqld.exe(mysqld 5.7.24-log)从进程9044开始...

我认为,如果有一种方法可以检查通过命令行运行的MySQL实例,然后再从命令行关闭它的实例,那么它将很有用。

3 个答案:

答案 0 :(得分:1)

以下步骤解决了我的问题

 1. Stop your MAMP Server.
 2. Find the db folder for mysql. In my case: C:\MAMP\db\mysql
 3. Rename the mysql-bin.index file to mysql-bin_old.index
 4. Start your MAMP Server

答案 1 :(得分:0)

此问题已在此处回答: MySQL Server on MAMP-Windows Will Not Start

此用户发布的修复程序显然来自MAMP支持。我的问题和你的一样,对我有用。与二进制日志记录有关的问题,可以在配置文件中将其禁用。

祝你好运。

答案 2 :(得分:0)

这对我有用:

  1. 点击 MAMP 中的启动服务器
  2. 手动点击 MAMP 安装文件夹中的 mysql.exe C:\MAMP\bin\mysql\bin\mysql.exe