一尘不染

'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces

mysql

我正在尝试使用命令备份 mysql

mysqldump -u root -p  database_name > backup.sql

,但它抛出一个错误:

‘Access denied; you need (at least one of) the PROCESS privilege(s) for this operation’ when trying to dump tablespaces

另外,我想备份我的数据库,所有表都单独存储为一个文件。我该怎么做?

mysql 版本 = 5.7.31


阅读 69

收藏
2022-10-09

共1个答案

一尘不染

利用--no-tablespaces

mysqldump-文档

mysqldump至少需要转储表的 SELECT 权限,转储视图的 SHOW VIEW ,转储触发器的 TRIGGER ,如果不使用 –single-transaction 选项,则需要 LOCK TABLES ,并且(从 MySQL 8.0.21 开始)PROCESS 如果 –不使用 no-tablespaces 选项。如选项描述中所述,某些选项可能需要其他权限。

并查看 param no-tablespaces的文档

–无表空间,-y

此选项抑制 mysqldump 输出中的所有 CREATE LOGFILE GROUP 和 CREATE TABLESPACE 语句。

2022-10-09