我在使用 pma 时遇到一个问题,即在登录(以 root 或数据库所有者身份)并尝试切换到某个数据库后,我会自动注销。我无法对数据库执行任何操作,并且在我注销前立即加载的页面中,我注意到我看不到数据库中的任何表。该数据库可通过 cli mysql 程序访问,并且所有记录仍然存在。
澄清:
确实登录正常,我可以浏览除我的项目之外的所有数据库。尝试使用该数据库会导致 phpMyAdmin 会话结束。
谢谢!
答案1
我知道这个问题相当模糊,因为如果 PMA 从 MySQL 收到服务器已消失的消息,它会将您注销,所以这里的症状并不好。
我意识到,就在它注销之前,它确实重定向到尝试查看数据库。此时我看到一个#2002 error, MySQL server went away
。
因此,我检查了 MySQL 输出的系统日志,并注意到某个表的“InnoDB 和 MySQL 的数据字典不同步”。我使用 CLI 工具删除了此表(在我的测试环境中,这不是什么大问题)。现在我可以按预期使用 PMA 操作数据库了。
该问题可能是由于非正常关机引起的。