通过阅读我发现这是一个非常普遍的问题,有2种推荐的主要解决方案:
解决方案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实例,然后再从命令行关闭它的实例,那么它将很有用。
答案 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)
这对我有用:
mysql.exe
C:\MAMP\bin\mysql\bin\mysql.exe