如何PHPMyAdmin中隐藏多个数据库

发布网友 发布时间:2022-04-21 11:38

我来回答

2个回答

懂视网 时间:2022-04-08 09:58

][$i][‘only_db‘] = array(‘youqumob_union‘); $cfg[‘Servers‘][$i][‘hide_db‘] = ‘^(performance_schema|information_schema|phpmyadmin|mysql)‘;

技术分享


上面这些其实网上都有许多人提到过了,我这里主要是说明下面的问题:
如果你的数据库是用 _ 下划线来区分前缀分组的话,这是可能存在一个 BUG ,隐藏会失效
如下图:


技术分享

我明明在配置中已经设置了只有 union 能显示,其他的都给隐藏,但唯独同前缀的 count 仍然显示,拒不服从隐藏命令。

纠结了好半天,终于找到原因,是因为默认的数据库名分隔符的原因,换成其他符号就行了,但是 _ 下划线就不能进行分组管理了,这实际上个是个很好的功能,数据库多了看的头昏眼花,有个分组好得多,但因为这个 BUG 就用不了了,没心思改源码,将就了吧。

也可在配置文件中添加代码:

// 设置数据库名分隔符,默认是 _ 下划线
$cfg[‘NavigationTreeDbSeparator‘] = ‘|‘;

版权声明:本文为博主原创文章,可随意转载,但请注明出处: http://blog.csdn.net/zhouzme

PhpMyAdmin隐藏数据库设置同前缀失效的问题

标签:phpmyadmin   隐藏数据库   hide-db   only-db   隐藏失效   

热心网友 时间:2022-04-08 07:06

找到了
phpmyadmin
/config.default.php文件,编辑他(如果没有就新建一个):
$cfg['Servers'][$i]['hide_db']
=
'';
//
Database
name
to
be
hidden
from
listings
我们只要把information_schema填写在
引号
里面就好了。
填玩以后重新登录到PHPMyAdmin,会发现这个数据库已经不会显示了。
如果要隐藏多个可以用"|"来隔开其他数据库名,例如:
$cfg['Servers'][$i]['hide_db']
=
'(information_schema|phpmyadmin|mysql)'.
只是为了安全的目的隐藏起来。
如果想要隐藏全部以a开头的数据库,可以使用'^a'。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com