如何在不影响 phpMyAdmin 的情况下从 mysql 中巧妙地删除 pma 表

Posted

技术标签:

【中文标题】如何在不影响 phpMyAdmin 的情况下从 mysql 中巧妙地删除 pma 表【英文标题】:How do I neatly remove pma tables from mysql without affecting phpMyAdmin 【发布时间】:2016-10-09 12:24:30 【问题描述】:

我的 phpMyAdmin 安装有问题。我不小心点击了创建 phpMyAdmin 使用的 pma 表的东西。相当愚蠢的是,我在客户的数据库中创建了它们。虽然我没有在我的 config.inc.php 文件中激活高级功能(所有 pma 的东西都被注释掉了),phpMyAdmin 仍然出于某种原因需要它们,因为每当我删除 pma 表时它就会停止工作(给出关于找不到的错误表 pma__...)。

有人可以告诉我如何完全禁用 phpMyAdmin 中的“高级功能”,然后删除这些 pma 表吗?

【问题讨论】:

【参考方案1】:

这个结果在 google 中得到了很高的评价,尽管它有点旧,但我只是想我会提出我是如何解决这个问题的。

我在数据库方面有点n00b,但我最近在测试机器上遇到了这个问题,我的解决方案如下(这可能很危险,所以备份并有计划恢复以防万一的问题)。 这会删除 phpmyadmin 数据库(我认为这样做是安全的,但其他人会更有资格回答这个问题)

通过命令行登录你的mysql数据库(例如:

mysql -u root -p 

输入您的密码,然后删除 phpmyadmin 数据库

drop database phpmyadmin
Query OK, 12 rows affected (0.02 sec)

我退出了 phpmyadmin 并重新登录,它工作正常。

【讨论】:

以上是关于如何在不影响 phpMyAdmin 的情况下从 mysql 中巧妙地删除 pma 表的主要内容,如果未能解决你的问题,请参考以下文章

如何在不阻塞的情况下从 Flux 获取列表?

如何在不更改顺序的情况下从 plist 加载数据

如何在不传递委托的情况下从 RootViewController 调用 AppDelegate 方法?

如何在不提供 C# 管理员凭据的情况下从标准用户启动进程

如何在不渲染的情况下从 forwardref 组件添加 ref?

如何在不使用表单的情况下从 jsp 调用 servlet