|
Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
|
|||
---|---|---|---|
#18+
На 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' - не помогло, дамп её все равно пишет. Эту проблему как то можно преодолеть? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 10:31 |
|
Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
|
|||
---|---|---|---|
#18+
Ну обработайте дамп и удалите этот режим, делов-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 10:36 |
|
Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
|
|||
---|---|---|---|
#18+
А кроме как в ручную редактировать текст бэкапа, удалив из него NO_AUTO_CREATE_USER, никаких других способов больше нет? Самому mysqldump разве никак не объяснить, чтобы он эту хрень вообще не вставлял? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 10:45 |
|
Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
|
|||
---|---|---|---|
#18+
Posohovкроме как в ручную редактировать текст бэкапа, удалив из него NO_AUTO_CREATE_USER, никаких других способов больше нет?Ну почему... это вполне можно делать и программно... да и поиск-замена в текстовом редакторе - это не совсем "вручную", а можно и просто прогнать текст через FIND /V. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2019, 11:58 |
|
Ошибка импорта процедур из Mysql 5.6 в MySQL 8.0
|
|||
---|---|---|---|
#18+
Posohov, можно посмотреть в сторону sed https://www.mankier.com/1/sed Я так убираю лишние строки из бекапа. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2019, 07:59 |
|
|
start [/forum/topic.php?fid=47&fpage=31&tid=1828975]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 307ms |
total: | 452ms |
0 / 0 |