首页 > 解决方案 > mysqld 不会在 MacOS 上全新安装时启动

问题描述

我正在尝试让 MySQL 启动并运行以在我的 Mac 上进行一些分析。

时间线是:

  1. 我从https://dev.mysql.com/downloads/mysql/成功安装了 MySQL

  2. 它工作得很好,我能够创建简单的表等。但是当我尝试创建我的真实模式时,我意识到 8k 字节的默认记录大小是不够的;我不得不将它增加到最大值,65k 字节https://dev.mysql.com/doc/refman/8.0/en/column-count-limit.html#row-size-limits

  3. 看了文档才知道,只有在数据库第一次初始化的时候才能设置行大小。所以我想重新开始,确保当我第一次初始化数据库时,设置了适当的参数。

  4. 因此,我使用 Mac 的命令中心中的小部件卸载了 MySQL。我重新启动,确保没有 MySQL 进程正在运行,然后find -iname 'mysql' 2>/dev/null在终端中运行,但什么也没找到。据我所知,MySQL 的所有痕迹都消失了。

  5. 我再次从https://dev.mysql.com/downloads/mysql/下载了 macOS 10.15 (x86, 64-bit), DMG Archive 包,安装它,使用安装程序中的所有默认设置,然后打开 MySQL再次来自命令中心的小部件。

  6. 这是我配置参数的地方。有一个地方可以放入配置文件。因此,按照How to workaround the row size limit of 66 KBytes中的建议,我mysql.cnf在我的主目录中创建,仅将这三行放入其中,并将文件名放入框中(选中旁边的复选框): innodb_page_size=64k innodb_log_buffer_size=32M innodb_buffer_pool_size=512M

    截屏

  7. 我点击“应用”。然后我回到另一个选项卡,点击“初始化数据库”。没有错误,似乎工作正常。然后我点击“启动 MySQL”。灯短暂地变绿,然后又变红。多次尝试、重新启动等似乎没有任何效果。简而言之,MySQL 试图启动,但失败了。还是行不通

  8. 我也试过删除mysql.cnf文件,再次点击“应用”和“初始化”,问题还是一样的。我不明白为什么这一切在我卸载之前都有效,但现在不行。

我检查了/var/log/system.log,我看到的只是一堆说明 MySQL 启动失败的行:

SQL 失败

但没有任何地方显示应用程序本身的错误。

我做了一些谷歌搜索和 SO'ing 并/usr/local/mysql/data/以 root 身份查看,我可以看到二进制文件。但我不知道如何阅读这些二进制日志。

我的问题:

  1. 如何判断是什么错误阻止了 MySQL 启动?
  2. 我该如何诊断这个问题?是否有读取这些二进制文件的工具?
  3. 有谁知道为什么 MySQL 在完全擦除和重新安装后无法启动,尽管它在第一个实例中工作?

标签: mysqlmacos

解决方案


推荐阅读