Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0 / 5 сообщений из 5, страница 1 из 1
22.08.2019, 10:31
    #39852555
Posohov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
На 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
22.08.2019, 10:36
    #39852560
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
Ну обработайте дамп и удалите этот режим, делов-то.
...
Рейтинг: 0 / 0
22.08.2019, 10:45
    #39852567
Posohov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
А кроме как в ручную редактировать текст бэкапа, удалив из него NO_AUTO_CREATE_USER, никаких других способов больше нет?
Самому mysqldump разве никак не объяснить, чтобы он эту хрень вообще не вставлял?
...
Рейтинг: 0 / 0
22.08.2019, 11:58
    #39852600
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
Posohovкроме как в ручную редактировать текст бэкапа, удалив из него NO_AUTO_CREATE_USER, никаких других способов больше нет?Ну почему... это вполне можно делать и программно... да и поиск-замена в текстовом редакторе - это не совсем "вручную", а можно и просто прогнать текст через FIND /V.
...
Рейтинг: 0 / 0
12.09.2019, 07:59
    #39860684
LiveMan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
Posohov, можно посмотреть в сторону sed
https://www.mankier.com/1/sed

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


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