从MySql 8.0.13(源代码编译)升级到MySql 8.0.15后,MySql Server无法启动。
日志:
2019-02-12T10:09:52.275336Z 1 [ERROR] [MY-013178] [Server] Execution of server-side SQL statement 'INSERT INTO routines SELECT * FROM mysql.routines' failed with error code = 1265, error message = 'Daten abgeschnitten für Feld 'sql_mode' in Zeile 7'.
2019-02-12T10:09:52.302630Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2019-02-12T10:09:52.302856Z 0 [ERROR] [MY-010119] [Server] Aborting
“Daten abgeschnitten für Feld”的意思是“针对字段截断的数据” - 它是德语版本......
表格检查器没有发现任何错误 - 我该如何解决这个问题?
您真诚的 罗伯特
我自己找到了解决方案。在旧的 mysql 8.0.13 服务器上,我更正了其中一个程序的 SQL_MODE 字段,结果太长了。
我找到了一些我不再需要的(旧的)存储过程,其中一个存储过程的字段 SQL_MODE 中的条目太长。删除该存储过程后,启动新的 8.0.15 服务器和“mysql_upgrade”一切正常,服务器现在可以正常启动了。