ISP панель, Mysql 8 и использование mysqldump пользователем

1 23
SeVlad
На сайте с 03.11.2008
Offline
1609
#21
Mobiaaa #:
Может у Вас старая версия
Свежеустановленная.

Но заглянул. 440строка


Скажу больше - уже как минимум 2 года это есть в плагине

class.pack.database.php in duplicator/tags/1.3.40/classes/package – WordPress Plugin Repository
  • plugins.trac.wordpress.org
Line 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112...
Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#22
Короче это всё шарады, надо смотреть по факту, что происходит с плагином и на сервере. 
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
SeVlad
На сайте с 03.11.2008
Offline
1609
#23
LEOnidUKG #:
Короче это всё шарады, надо смотреть по факту, что происходит с плагином и на сервере. 

А что смотреть? При попытке создать бекап базы плагин завершает работу с ошибкой. Ну если интересно лог:

DATABASE:
********************************************************************************
BUILD MODE:   MYSQLDUMP
MYSQLTIMEOUT: 5000
MYSQLDUMP:    Is Supported
MYSQL DUMP ERROR 2

==================================================================================
DUPLICATOR ERROR
Please try again! If the error persists see the Duplicator 'Help' menu.
---------------------------------------------------------------------------------
MESSAGE:
        Shell mysql dump error. Change SQL Mode to the "PHP Code" in the Duplicator > Settings > Packages.
DETAILS:
        mysqldump: Couldn't execute 'FLUSH TABLES': Access denied; you need (at least one of) the RELOAD or FLUSH_TABLES privilege(s) for this operation (1227)
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
/* Duplicator WordPress Timestamp: 2023-03-22 15:37:10*/
/* DUPLICATOR_MYSQLDUMP_EOF */
TRACE:
         1. class.pack.database.php : error (597)
         2. class.pack.database.php : mysqlDump (223)
         3. class.pack.php : build (1371)
         4. ctrl.package.php : runZipBuild (89)
         5. class-wp-hook.php : duplicator_package_build (308)
         6. class-wp-hook.php : apply_filters (332)
         7. plugin.php : do_action (517)
         8. admin-ajax.php : do_action (188)


Я всё же уверен, что не в плаге дело.  Иначе его бы завалили жалобами. Да и топик с указанной проблемой подтверждает, что решается на сервере.

W1
На сайте с 22.01.2021
Offline
285
#24
SeVlad #:
А что смотреть? При попытке создать бекап базы плагин завершает работу с ошибкой. Ну если интересно лог:

Лично я в подобных запутанных случаях прописываю несколько меток по ходу исполнения кода с записью промежуточных результатов/переменных/данных в файл, чтобы понять, на каком этапе и почему возникает ошибка.

Но вообще из лога следует, что нужен пользователь с админскими привилегиями:

SeVlad #:
you need (at least one of) the RELOAD or FLUSH_TABLES privilege(s) for this operation
Мой форум - https://webinfo.guru –Там я всегда на связи
M
На сайте с 17.09.2016
Offline
124
#25
SeVlad #:
mysqldump: Couldn't execute 'FLUSH TABLES': Access denied

Я что-то провтыкал ошибку, смотрел сразу Ваши ссылки, в частности доку на mysqldump

security фикс тут не причём, связанный с tablespace

Возможно в этом дело

https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html#option_mysqldump_single-transaction

===========

The RELOAD or FLUSH_TABLES privilege is required with --single-transaction  if both gtid_mode=ON and --set-gtid=purged=ON|AUTO. This requirement was added in MySQL 8.0.32.

============

Проверьте Выше указанные опции и версию mysql

Собственно я проверил на mysql  Ver 8.0.30

Те же опции вызова mysqldump под юзером БД

Дамп проходит без проблем и ошибок нет

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#26
Mobiaaa #:
Собственно я проверил на mysql  Ver 8.0.30

Судя по логам, ошибка появилась в 31 версии и была пофикшена в 32

https://bugs.mysql.com/bug.php?id=109685

MySQL Bugs: #109685: mysqldump has incompatibile change in MySQL 8.0.32
  • bugs.mysql.com
Bug #109685 Submitted: Modified: Reporter: Email Updates: Status: Impact on me: Category: Severity: Version: OS: Assigned to: CPU Architecture:
M
На сайте с 17.09.2016
Offline
124
#27
LEOnidUKG #:

Судя по логам, ошибка появилась в 31 версии и была пофикшена в 32

https://bugs.mysql.com/bug.php?id=109685

8.0.33

Fixed as of the upcoming MySQL Server 5.7.42 / 8.0.33 releases

Текущая версия в репозиториях 8.0.32

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#28
Mobiaaa #:

8.0.33

Текущая версия в репозиториях 8.0.32

Ну тогда сидим и пока юзаем PHP экспорт :)

SeVlad
На сайте с 03.11.2008
Offline
1609
#29
Mobiaaa #:
Проверьте Выше указанные опции и версию mysql

Версия 8.0.32

А из опций я увидел только gtid_mode. Она в OFF (дефолтное значение). Только изменить я её не могу.

И хостер не шевелиться фиксить эту проблему.  :(

Sly32
На сайте с 29.03.2012
Offline
303
#30
Я правильно понимаю, что дамп через консоль также не работает?
1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий