Сервер MySQL не запускается после изменения параметра max_allowed_packet
MySQL Community Edition 8.0.13 для Windows 10 Pro 32 ГБ x64
Я запускаю сервер сообщества 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: shutsdown 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
На этом этапе единственное, что можно сделать, - это перезагрузить компьютер, удалить и снова установить.
Я искал на форуме похожие проблемы, и ни одно из предыдущих предложений не применимо / или не работает.
1 ответ
Решенные проблемы: отправляю ответ вместо удаления вопроса на случай, если он поможет кому-то другому.
У меня был файл conf (ini), открытый в редакторе (sublime/atom в разное время), когда я запускал сервер. Наконец, я использовал блокнот, отредактировал файл, закрыл его, и сервер запустился нормально.
Я думаю, что сервер не может загрузить файл conf, если он открыт другим процессом.