Error number: MY-013899; Symbol: ER_IB_MSG_LOG_PFS_CREATE_TABLES_FAILED; SQLSTATE: HY000
Message: Failed to create redo log PFS tables.
错误说明:
MySQL的ER_IB_MSG_LOG_PFS_CREATE_TABLES_FAILED错误,说明从MySQL 5.7版本开始,InnoDB存储引擎对于目录下的Performance Schema表创建失败。
这个错误通常是由于MySQL服务器上没有启用Performance Schema表引起的。另外,这个错误也可能是由于用户登陆MySQL服务器时使用的用户没有足够权限创建表导致的。这个错误也可能是由于MySQL数据库文件的Permission Schema的大小超出了默认大小的限制导致的。
解决方法:
要解决这个错误,首先,需要确保MySQL服务器上启用了Performance Schema表。有时候,相关表可能已经存在但尚未启用,只需要在MySQL服务器上执行ALTER TABLE动作即可启用Performance Schema表。
另外,也需要保证登录MySQL服务器时使用的用户有写表的权限。要检查用户是否有权限,可以通过执行 'SHOW GRANT’ 命令来查看该用户的权限。
此外,如果MySQL数据库文件的Performance Scheman的大小超出了默认大小的限制,可以通过增加文件的默认大小来解决这个问题。要增加文件的默认大小,需要使用MySQL服务器的“set global”命令,将默认大小设置为相关表的最大大小。
此外,使用MySQL服务器里的“check tables”命令,可以检查之前已经存在的Performance Schema表,确保表的正确性。
总之,解决MySQL的ER_IB_MSG_LOG_PFS_CREATE_TABLES_FAILED错误的最终目的是为了确保MySQL服务器上的Performance Schema表能够正确的创建和运行。