mysql - mysqld 不会在 MacOS 上全新安装时启动
问题描述
我正在尝试让 MySQL 启动并运行以在我的 Mac 上进行一些分析。
- MySQL 版本:8.0.19
- macOS 版本:10.14.6
时间线是:
我从https://dev.mysql.com/downloads/mysql/成功安装了 MySQL
它工作得很好,我能够创建简单的表等。但是当我尝试创建我的真实模式时,我意识到 8k 字节的默认记录大小是不够的;我不得不将它增加到最大值,65k 字节https://dev.mysql.com/doc/refman/8.0/en/column-count-limit.html#row-size-limits。
看了文档才知道,只有在数据库第一次初始化的时候才能设置行大小。所以我想重新开始,确保当我第一次初始化数据库时,设置了适当的参数。
因此,我使用 Mac 的命令中心中的小部件卸载了 MySQL。我重新启动,确保没有 MySQL 进程正在运行,然后
find -iname 'mysql' 2>/dev/null
在终端中运行,但什么也没找到。据我所知,MySQL 的所有痕迹都消失了。我再次从https://dev.mysql.com/downloads/mysql/下载了 macOS 10.15 (x86, 64-bit), DMG Archive 包,安装它,使用安装程序中的所有默认设置,然后打开 MySQL再次来自命令中心的小部件。
这是我配置参数的地方。有一个地方可以放入配置文件。因此,按照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
我点击“应用”。然后我回到另一个选项卡,点击“初始化数据库”。没有错误,似乎工作正常。然后我点击“启动 MySQL”。灯短暂地变绿,然后又变红。多次尝试、重新启动等似乎没有任何效果。简而言之,MySQL 试图启动,但失败了。
我也试过删除mysql.cnf文件,再次点击“应用”和“初始化”,问题还是一样的。我不明白为什么这一切在我卸载之前都有效,但现在不行。
我检查了/var/log/system.log
,我看到的只是一堆说明 MySQL 启动失败的行:
但没有任何地方显示应用程序本身的错误。
我做了一些谷歌搜索和 SO'ing 并/usr/local/mysql/data/
以 root 身份查看,我可以看到二进制文件。但我不知道如何阅读这些二进制日志。
我的问题:
- 如何判断是什么错误阻止了 MySQL 启动?
- 我该如何诊断这个问题?是否有读取这些二进制文件的工具?
- 有谁知道为什么 MySQL 在完全擦除和重新安装后无法启动,尽管它在第一个实例中工作?
解决方案
推荐阅读
- r - R 在 filter_at 中的starts_with 错误(`starts_with()` 必须在 *selecting* 函数中使用。)
- wordpress - Wordpress:如何编辑有关电子邮件地址更改的邮件?
- android - 错误“未解决的参考:activity_splash”
- c# - 使用自动映射器将从数据读取器返回的数据映射到 C# 中的泛型类型
- python-3.x - 如何使用 RANSAC 解决错误:“RANSAC 找不到有效的共识集。全部”
- r - R中应用函数族的命名/名称
- animation - 使用 ffmpeg 在视频上添加移动覆盖
- aws-cli - AWS CLI 返回未知选项:awsvpcConfiguration
- cron - 如何每 40 分钟设置一次 crontab?
- wordpress - 如何在 WordPress 中修复模糊的缩略图图像