MySQL 服务器死机或无法在 Mac OS Catalina 10.15.4 上启动

MySQL server dies or doesn't start on Mac OS Catalina 10.15.4

我安装了最新版本MySQL mysql-8.0.20-macos10.15-x86_64

当我启动服务器时,它没有启动。当我查看日志时,我看到以下消息:

sudo tail -n10  /usr/local/mysql/data/MacBook-Pro.local.err

2020-04-29T19:14:15.781011Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/tmp/mysqlx.sock' bind-address: '::' port: 33060
2020-04-29T19:14:15.875568Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2020-04-29T19:14:15.881149Z 0 [ERROR] [MY-000067] [Server] unknown variable 'query_cache_size=32M'.
2020-04-29T19:14:15.882207Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-04-29T19:14:16.820509Z 0 [System] [MY-010910] [Server] /usr/local/mysql/bin/mysqld: Shutdown complete (mysqld 8.0.20)  MySQL Community Server - GPL.

我找不到 query_cache_size 的来源,我也没有设置它。

这是 MySQL 文件夹中 files/folder 的列表:

LICENSE       bin           docs          keyring       man           support-files
README        data          include       lib           share

我找到了解决方法。 记录我的 troubleshooting/fix 步骤,这样可以节省其他人调试的时间。

  • 找到 my.cnf 文件 /private/etc/my.cnf,并注意到许多配置仍然存在冲突,因为我正在将它们一一禁用。所以,我只是将 my.cnf 重命名为 my.cnf.bak 即强制 MySQL 创建一个全新的文件(现在上帝知道它在哪里创建了新文件,那是前几天的谜: ))
  • 使用 sudo /usr/local/mysql/support-files/mysql.server start
  • 启动服务器
  • 服务器仍未启动,出现错误 Unable to lock ./ibdata1 error: 35
  • 所以,我杀死了幽灵 mysql 进程 ps aux | grep mysqlkill <process-name>
  • 耶!服务器已启动 运行.