我从阅读中了解到这是一个非常普遍的问题,有 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 错误日志如下:
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
[Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled
[Note] C:\MAMP\bin\mysql\bin\mysqld.exe (mysqld 5.7.24-log) starting as process 9044 ...
我认为如果有一种方法可以通过命令行检查正在运行的 MySQL 实例,然后如果它们是一个,如何从命令行关闭它,这将很有用。
最佳答案
以下步骤解决了我的问题
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
关于mysql - MAMP MySQL 无法启动 (Windows 10),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54277550/