|
|
|
Ошибка импорта процедур из 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&gotonew=1&tid=1828975]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 150ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...