有人知道我如何在 PHPMyAdmin 中隐藏表格吗?

Anyone know how i can hide tables in PHPMyAdmin?

我想在我的数据库中隐藏其中一些表。所以我可以让它看起来更干净、更简单。我一直在网上到处寻找,但找不到方法。这里有人知道我该怎么做吗?我在 youtube 上看到有人这样做,但他从未展示过他是如何做到的。

正如@kevin 指出的那样,我认为除非在 phpAdmin 中折叠这三个表,否则没有办法隐藏这些表,但是您将在同一模式中隐藏所有其他表,因此您可以创建另一个模式来与表一起使用你想要并折叠(我假设)wordpress 模式,你只需要在你以后的查询中指定模式,如:

对于 WordPress wp_config.php:(或在基本变量中指定)

SELECT * FROM bitnami_wordpress.tablename

其他功能:

SELECT * FROM other_schema.tablename

希望对您有所帮助!

您当然可以这样做,但如果您还没有设置高级存储,则可能需要一些额外的配置。

在 phpMyAdmin 中,可以通过配置一个额外的数据库来启用某些高级功能,以便它用于存储信息。这些功能包括书签查询、自定义界面和隐藏 table 等内容。这就是所谓的phpMyAdmin配置存储数据库。

正在创建 phpMyAdmin 配置存储数据库

从技术上讲,您可以在任何数据库中创建 table,phpMyAdmin 甚至可以尝试为您创建它们,但对我来说,手动配置所有内容通常是最简单的。详细说明是 in the phpMyAdmin documentation,但基本上选择一个数据库(建议 phpmyadmin),从您的 phpMyAdmin 目录导入文件 sql/create_tables.sql(如果您使用不同的数据库名称,请编辑前几行) , 和(可选,但鼓励)为 phpMyAdmin 创建一个额外的用途,称为 controluser:

对于任何 MariaDB 版本:

CREATE USER 'pma'@'localhost' IDENTIFIED VIA mysql_native_password USING 'pmapass';
GRANT SELECT, INSERT, UPDATE, DELETE ON `<pma_db>`.* TO 'pma'@'localhost';

对于 MySQL 8.0 和更新版本:

CREATE USER 'pma'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'pmapass';
GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost';

对于 MySQL 8.0 以上的版本:

CREATE USER 'pma'@'localhost' IDENTIFIED WITH mysql_native_password AS 'pmapass';
GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost';

如果 'localhost' 不合适,请替换为您自己的密码、数据库名称和主机名(如果您不确定,localhost 可能是正确的)。

最后,编辑 phpMyAdmin 配置文件,config.inc.php 告诉 phpMyAdmin 所有这些 tables,使用新的 controluser 用户名和密码:

$cfg['Servers'][$i]['controluser']       = 'pma';
$cfg['Servers'][$i]['controlpass']       = 'changeme';
$cfg['Servers'][$i]['pmadb']             = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable']     = 'pma__bookmark';
$cfg['Servers'][$i]['relation']          = 'pma__relation';
$cfg['Servers'][$i]['table_info']        = 'pma__table_info';
$cfg['Servers'][$i]['table_coords']      = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages']         = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info']       = 'pma__column_info';
$cfg['Servers'][$i]['history']           = 'pma__history';
$cfg['Servers'][$i]['tracking']          = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords']   = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig']        = 'pma__userconfig';
$cfg['Servers'][$i]['recent']            = 'pma__recent';
$cfg['Servers'][$i]['favorite']          = 'pma__favorite';
$cfg['Servers'][$i]['table_uiprefs']     = 'pma__table_uiprefs';
$cfg['Servers'][$i]['users']             = 'pma__users';
$cfg['Servers'][$i]['usergroups']        = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding']  = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches']     = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns']   = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates']  = 'pma__export_templates';
$cfg['Servers'][$i]['progress']          = 'pma__progress';

隐藏tables

现在,您应该可以使用完整的配置选项,包括隐藏的 tables。在左侧,在导航窗格中,任何导航项(tables、过程等;甚至适用的整个标题)右侧都应该有一个小图标。

单击该图标会立即隐藏该项目。现在数据库有一个眼睛图标,表明某些项目已隐藏:

单击眼睛图标将弹出一个对话框,您可以查看该数据库中隐藏的项目并允许您显示它们。

为高级功能配置数据库后,这就非常简单了。我还应该指出,这只是从导航窗格中隐藏了 table,用户仍然可以直接对隐藏的项目执行 SQL 语句——它不应该被用来替代共享中的适当权限环境。