发布网友 发布时间: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'。