码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-07-30 14:55:02      阅读:165      评论:0      收藏:0      [点我收藏+]

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

用PhpMyAdmin默认会把所有数据库都显示出来,一些如 MySQL,information_schema之类的也会显示,这样既不安全看着也不爽,隐藏掉最好。

修改 config.inc.php 或者 config.sample.inc.php
默认应该是没有这两个配置的,可以手动添加上:

only_db 是只显示的数据库名, 用数组格式
hide_db 是执行要隐藏的数据库名,用正则匹配模式
根据你的实际情况,两个中选一个设置就行了

$cfg[‘Servers‘][$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   隐藏失效   

原文地址:http://blog.csdn.net/zhouzme/article/details/47149543

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!