我一直在W10机器上经历升级到MySQL 8.0的升级。长话短说,在困难地升级常规方式后,我卸载了以前的版本,并在Program Files,ProgramData和Users [user] \ Roaming \ MySQL中删除了它的踪迹,并重新安装了8.0.x(最新版本)。
安装后,该服务启动并正常运行。重新启动后,该服务将无法启动,并且显示“本地计算机上的MySQL服务已启动,然后停止”。错误。
我已经完成了建议的in this thread修复,但该服务仍无法启动。如果我尝试手动启动守护程序,则会得到:
C:\Users\boss>mysqld 2020-01-18T15:54:14.346428Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.19) starting as process 9236 2020-01-18T15:54:14.352531Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test 2020-01-18T15:54:14.352672Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test 2020-01-18T15:54:14.353206Z 0 [ERROR] [MY-013276] [Server] Failed to set datadir to 'C:\Program Files\MySQL\MySQL Server 8.0\data\' (OS errno: 2 - No such file or directory) 2020-01-18T15:54:14.368554Z 0 [ERROR] [MY-010119] [Server] Aborting 2020-01-18T15:54:14.368725Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.19) MySQL Community Server - GPL.
[\ ProgramData \ MySQL Server 8.0下有一个数据文件夹,但\ Program Files \ MySQL \ MySQL Server 8.0下没有。我发现another thread通过运行mysqld --initialize提出了修复建议,但它也暗示如果您作为服务运行,则不需要Program Files下的文件夹,所以我不确定这是问题所在,并且不要不想做出将使事情变得更糟的更改。
有人可以建议我如何解决此问题吗?
更新。在日志文件中查找错误:“致命错误:无法从表'mysql.user'中读取列'authentication_string'。请执行MySQL升级过程。”现在我想我知道发生了什么。我安装了新版本,然后从旧版本中读取了转储文件。那是整个数据库的转储,所以当服务器启动并且我还原了它时,它覆盖了mysql.user文件。问题是,现在我该怎么办?我可以重新安装,但是如何从转储文件中还原除mysql.user之外的所有内容?
我一直在W10机器上经历升级到MySQL 8.0的升级。长话短说,在困难地升级常规方式后,我卸载了以前的版本,并在...
上次更新是正确的...恢复转储时,我正在覆盖mysql文件。解决方案是在可以处理较大文件(NoteTab轻)的编辑器中打开转储文件,然后删除包含mysql语句的部分。