Error number: 3553; Symbol: ER_NO_SYSTEM_TABLESPACE_ACCESS; SQLSTATE: HY000
Message: Access to system tablespace ‘%s’ is rejected.
错误说明
MySQL错误号为 3553,它是ER_NO_SYSTEM_TABLESPACE_ACCESS,SQLSTATE 值为 HY000 的 MySQL 错误。这是系统表空间访问错误,表示一个非管理员用户试图访问 MyISAM / Innodb 系统表空间,但管理员禁用了系统表空间访问。
常见案例
此错误常见于MySQL企业版用户,其特性禁止了非管理员用户访问系统表空间(MyISAM 或 Innodb),管理员可以禁止或允许用户访问系统表空间。
解决方法
系统表空间访问权限错误,管理员必须允许非管理员用户访问系统表空间,否则可能会发生此错误。
可以在MySQL Enterprise版中启用系统表空间访问功能,运行以下设置:
SET GLOBAL enable_system_tablespace_access = ‘Y’
如果要为特定用户启用此设置,则可以设置用户级别系统表空间访问:
GRANT SYSTEM TABLESPACE ACCESS ON ‘username’
您还可以禁用系统表空间访问,使用下面的命令:
SET GLOBAL enable_system_tablespace_access = ‘N’
或
REVOKE SYSTEM TABLESPACE ACCESS ON ‘username’
解决此问题后,您应该重新评估MySQL的配置文件,重新启动服务器以使更改生效。