Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从phpmyadmin中隐藏信息\u架构数据库_Phpmyadmin_Wamp - Fatal编程技术网

如何从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不可写,则无法工作,因此在注销时无法继续