MySQL Error number: 3553; Symbol: ER_NO_SYSTEM_TABLESPACE_ACCESS; SQLSTATE: HY000

文档解释

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的配置文件,重新启动服务器以使更改生效。

你可能感兴趣的