Что значит: mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation'

Аватар пользователя VasyOK VasyOK 5 декабря 2021 в 3:55

Приветствую специалистов по окружению.

Когда на сервере выполняю (одно из):

$ mysqldump -u USER -pPASSWORD DATABASE > dump.sql
$ drush sql-dump > dump.sql

пишет:
> mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces

Это что значит? Файл дампа при этом создается.

Комментарии

Аватар пользователя VasyOK VasyOK 5 декабря 2021 в 15:17

Да, я натыкался на подобные инструкции, где сказано дампить с параметром --no-tablespaces, но так и не понял что это значит. Можно кратко пояснить?

Аватар пользователя VasyOK VasyOK 6 декабря 2021 в 21:10

А почему при дампе БД на одном сайте это сообщение всплывает, на другом нет? На одном и том же сервере.

Аватар пользователя bsyomov bsyomov 6 декабря 2021 в 21:34

Посмотри какие права у одного и другого пользователя, под которыми ты делаешь дампы.

Аватар пользователя VasyOK VasyOK 6 декабря 2021 в 22:21

На обоих одинаково:
mysql>  SHOW GRANTS FOR 'username'@'localhost';
выдает

+----------------------------------------------------------------------------+
| Grants for username@localhost                                        |
+----------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'username'@'localhost'                         |
| GRANT ALL PRIVILEGES ON `dbname`.* TO 'username'@'localhost' |
+----------------------------------------------------------------------------+
Аватар пользователя bsyomov bsyomov 6 декабря 2021 в 22:26

Тогда может быть созданы всё-же tablespace, или одна из баз создана при innodb_file_per_table, а вторая нет.

Аватар пользователя bsyomov bsyomov 7 декабря 2021 в 23:21

Советую добавить ключик, а не игнорировать, а то дамп может оказаться не полным.