有人知道我如何在 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 语句——它不应该被用来替代共享中的适当权限环境。
我想在我的数据库中隐藏其中一些表。所以我可以让它看起来更干净、更简单。我一直在网上到处寻找,但找不到方法。这里有人知道我该怎么做吗?我在 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 语句——它不应该被用来替代共享中的适当权限环境。