Windows 10 Pro 32 GB x64 上的 MySQL 社区版 8.0.13
我正在运行社区服务器 8.0.18(从命令行而不是服务),我需要将 max_allowed_packet 值设置为高于默认值。
但是,服务器在 max_allowed_packet=16M 开始时挂起,两者都在
- 在 ini 文件中进行了更改,或者
- 该值作为命令行参数传递
更新:在合法更改后服务器无法启动似乎很奇怪 - 所以我只是保存了 conf (my.ini) 文件而不做任何更改。得到了同样的结果
ini文件如下:
# The maximum size of one packet or any generated or intermediate string, or any parameter sent by the
# mysql_stmt_send_long_data() C API function.
max_allowed_packet=16M
我遵循的步骤是:
- 安装带有高级日志记录的 MySQL 并打开所有日志且无需设置服务
- 通过运行 mysqld 启动服务器:启动正常
- 通过运行 mysqladmin -u root -p shutdown 停止服务器:shutdown ok
- 更改 my.ini 中的值
- 启动服务器 - 服务器挂起
完整日志记录已打开,但甚至没有任何内容写入日志。日志中的最后一项是:
2019-10-24T14:47:56.916731Z 10 Connect root@localhost on using SSL/TLS
2019-10-24T14:47:56.916973Z 10 Query shutdown
2019-10-24T14:47:56.917224Z 10 Query
此时,唯一可能的方法是重新启动,卸载然后重新安装。
我在论坛上搜索过类似问题,之前的建议均不适用/或不起作用。