我正在尝试使用命令备份 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
利用--no-tablespaces
--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 语句。
–无表空间,-y
此选项抑制 mysqldump 输出中的所有 CREATE LOGFILE GROUP 和 CREATE TABLESPACE 语句。