powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
5 сообщений из 5, страница 1 из 1
Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
    #39852555
Posohov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На MySQL 5.6 с помощью mysqldump созданы бэкапы баз с хранимыми процедурами.
При восстановлении баз на MySQL 8.0 все таблицы импортируются нормально, за исключением процедур.
Выскакивает ошибка:
Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'

В самом бэкапе перед каждой процедурой имеем такой текст:
/*!50003 SET sql_mode = @saved_sql_mode */ ;
/*!50003 SET character_set_client = @saved_cs_client */ ;
/*!50003 SET character_set_results = @saved_cs_results */ ;
/*!50003 SET collation_connection = @saved_col_connection */ ;
/*!50003 DROP PROCEDURE IF EXISTS `DeletePostavkiPoZayavkam` */;
/*!50003 SET @saved_cs_client = @@character_set_client */ ;
/*!50003 SET @saved_cs_results = @@character_set_results */ ;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;
/*!50003 SET character_set_client = utf8 */ ;
/*!50003 SET character_set_results = utf8 */ ;
/*!50003 SET collation_connection = utf8_general_ci */ ;
/*!50003 SET @saved_sql_mode = @@sql_mode */ ;
/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER' */ ;
Пробовал в настройках сервера MySQL 5.6 удалить из sql_mode 'NO_AUTO_CREATE_USER' - не помогло, дамп её все равно пишет.

Эту проблему как то можно преодолеть?
...
Рейтинг: 0 / 0
Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
    #39852560
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну обработайте дамп и удалите этот режим, делов-то.
...
Рейтинг: 0 / 0
Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
    #39852567
Posohov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А кроме как в ручную редактировать текст бэкапа, удалив из него NO_AUTO_CREATE_USER, никаких других способов больше нет?
Самому mysqldump разве никак не объяснить, чтобы он эту хрень вообще не вставлял?
...
Рейтинг: 0 / 0
Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
    #39852600
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Posohovкроме как в ручную редактировать текст бэкапа, удалив из него NO_AUTO_CREATE_USER, никаких других способов больше нет?Ну почему... это вполне можно делать и программно... да и поиск-замена в текстовом редакторе - это не совсем "вручную", а можно и просто прогнать текст через FIND /V.
...
Рейтинг: 0 / 0
Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
    #39860684
LiveMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Posohov, можно посмотреть в сторону sed
https://www.mankier.com/1/sed

Я так убираю лишние строки из бекапа.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]