Spec-Zone.ru › MySQL 5.7

2.10.11 Устранение неполадок при обновлении

  • Если возникнут проблемы, такие как отказ запуска нового сервера mysqld, проверьте, что у вас нет старого файла my.cnf с предыдущей установки. Проверить это можно с помощью опции --print-defaults (например, mysqld --print-defaults). Если эта команда выведет что-либо помимо имени программы, у вас активен файл my.cnf, который влияет на работу сервера или клиента.

  • Если после обновления у вас возникли проблемы с компилируемыми клиентскими программами, например, Commands out of sync или неожиданные core dump, вероятно, при компиляции ваших программ использовались старые заголовочные или библиотечные файлы. В этом случае проверьте дату вашего файла mysql.h и библиотеки libmysqlclient.a, чтобы убедиться, что они из нового дистрибутива MySQL. Если нет, перекомпилируйте ваши программы с новыми заголовками и библиотеками. Перекомпиляция также может потребоваться для программ, скомпилированных с использованием общей клиентской библиотеки, если изменился номер основной версии библиотеки (например, с libmysqlclient.so.15 на libmysqlclient.so.16).

  • Если вы создали загружаемую функцию с заданным именем и обновили MySQL до версии, которая реализует новую встроенную функцию с тем же именем, загружаемая функция станет недоступной. Чтобы исправить это, используйте DROP FUNCTION для удаления загружаемой функции, а затем используйте CREATE FUNCTION для повторного создания загружаемой функции с другим неконфликтующим именем. То же самое справедливо, если новая версия MySQL реализует встроенную функцию с тем же именем, что и существующая хранимая функция. См. Раздел 9.2.5, «Разбор и разрешение имён функций», для правил описания того, как сервер интерпретирует ссылки на разные типы функций.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/upgrade-troubleshooting.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API