mysql - MAMP MySQL 无法启动 (Windows 10)

标签 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 错误日志如下:

[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/

相关文章:

php - 如何使用终端为 PHP (MAMP) 安装插件和库?

windows-10 - WAMP 服务器在 Windows 10 上无法正常工作

MySQL - 令人困惑的 RegEx 变量问题

php - 如何在dql中选择AVG?

php - MySQL 数据库插入

c# - 在 Windows 10 应用程序中使用图像更新辅助图 block

windows-10 - DEP0001 : Unexpected Error: -2147014836 on latest Insider build

php - 重新安装MAMP PRO后,应用程序找不到数据库

php - 使用 MAMP 时如何将图像添加到 WordPress 主题?

mysql/pivot 表有两个表