安装 MySQL 8.0 后,我对 my.ini 文件进行了一些更改,但服务无法启动。我恢复了更改,但 MySQL 8.0 仍然无法启动。然后我卸载并重新安装。MySQL 以新安装启动。这次我决定备份 MySQL 文件,然后在记事本中打开 my.ini 文件,不做任何更改,只需保存文件即可。MySQL 8.0 将再次启动,然后立即停止,没有记录错误。
然后,我将未编辑的 my.ini 文件重命名为 my.ini.bad(没有任何更改),并将 my.ini 副本重命名为 my.ini,然后 MySQL 将重新启动。
我比较了文件中的差异,发现文件权限没有任何不同。
我似乎根本无法编辑该文件。即使不更改文件,任何保存操作都会阻止 MySQL 运行。
记事本无需任何编辑就将文件大小从 17464 更改为 17467。
我如何编辑 my.ini 文件并启动 MySQL?
答案1
我发现 mySQL 的 ini 文件有 3 个无效的 ANSI 字符。文件中的以下行是罪魁祸首“行号范围从 1 到 2^32 − 1。“唯一”表示每个 ID 必须不同。”。它有 3 个 Unicode 字符。这导致记事本将字节顺序标记附加到文本文件。
删除此注释并使用记事本中的另存为。在“另存为”下将编码更改为 ANSI。如果您不删除注释然后另存为 ANSI,记事本将自动用占位符替换字符。