如何从phpmyadmin中隐藏信息\u架构数据库
我可以隐藏数据库,避免写这行代码如何从phpmyadmin中隐藏信息\u架构数据库,phpmyadmin,wamp,Phpmyadmin,Wamp,我可以隐藏数据库,避免写这行代码 $cfg['Servers'][$i]['hide_db'] = 'information_schema'; 在config.inc.php文件pf phpmyadmin中 if($_GET['db'] == 'information_schema')exit; 可以通过类似url的url访问此数据库的内容 如何删除对信息模式数据库的完全访问?如果您还想限制用户从您发布的url访问信息模式,并且您对hide\u dbconfiguration指令不满意,那
$cfg['Servers'][$i]['hide_db'] = 'information_schema';
在config.inc.php文件pf phpmyadmin中
if($_GET['db'] == 'information_schema')exit;
可以通过类似url的url访问此数据库的内容
如何删除对信息模式数据库的完全访问?如果您还想限制用户从您发布的url访问信息模式,并且您对
hide\u db
configuration指令不满意,那么您可以在phpmyadmin的config.inc.php文件中添加以下行
if($_GET['db'] == 'information_schema')exit;
甚至可以使用管道分隔符隐藏多个数据库
$cfg['Servers'][$i]['hide_db'] = 'information_schema|performance_schema|mysql';
我在外部目录中安装了phpmyadmin,但这些方法对我不起作用 打开phpmyadmin
Settings > Features > General > database > Hide databases
输入要隐藏的数据库,如下所示
information_schema|performance_schema|mysql
我会在得票最高的答案上写这篇评论,但我还没有足够的声誉 当指定多个数据库时,请记住它是在RegEx规则下运行的(如帮助所述)。因此,尽管不太可能,但放置“信息|模式|性能|模式| mysql”也会隐藏包含这些字符串的任何数据库 而是将“^information_schema | performance_schema | mysql$”放入。在正则表达式中,^表示字符串的开头,$表示字符串的结尾
这意味着您还可以通过部分字符串隐藏数据库。虽然您应该始终通过MySQL用户权限控制数据库访问,但可以使用部分匹配隐藏数据库组。例如,如果您不希望所有测试数据库都可见,可以将“^test”放在“隐藏数据库”字段中,它将隐藏所有以test\开头的数据库。例如测试123,测试456。这是完美的答案!!对于那些不知道在何处执行此操作的用户,请转到config.inc.php文件,并将这一行放在末尾,然后刷新phpmyadmin页面以查看更改。如果config.inc.php不可写,则无法工作,因此在注销时无法继续