好的,这更多是一个“保持我的房子有序”的问题。
PHPmyAdmin已安装,但默认安装了一堆数据库。
•cdcol(1) •information_schema(37) •mysql(24) •performance_schema(17) •phpmyadmin(8) •test •webauth(1)
最近我删除了其中一些,但之后我访问PHPmyAdmin时遇到了很多问题,必须重新安装。总之,简而言之,我可以快乐地删除这些内容而不影响我的系统吗?
好的,这更多是一个“保持我的房子有序”的问题。
PHPmyAdmin已安装,但默认安装了一堆数据库。
•cdcol(1) •information_schema(37) •mysql(24) •performance_schema(17) •phpmyadmin(8) •test •webauth(1)
最近我删除了其中一些,但之后我访问PHPmyAdmin时遇到了很多问题,必须重新安装。总之,简而言之,我可以快乐地删除这些内容而不影响我的系统吗?
删除cdcol数据库,它只是一个示例。对于你提到的其他表,请通过将以下内容添加到config.inc.php来隐藏它们。
$cfg['Servers'][$i]['hide_db']='^(information_schema|performance_schema|mysql|phpmyadmin|test|webauth)$';
设置 > 功能 > *数据库* > 隐藏数据库
。 - Alex W并非所有列出的数据库都与phpMyAdmin
有关。一些是MySQL正常运行所需的。
performance_schema
http://dev.mysql.com/doc/refman/5.5/en/performance-schema.htmlinformation_schema
http://dev.mysql.com/doc/refman/5.5/en/information-schema.htmltest
http://dev.mysql.com/doc/refman/5.0/en/database-use.htmlmysql
http://dev.mysql.com/doc/refman/5.5/en//adding-users.htmlcdcol
可能是随 XAMPP
一起提供的CD收藏示例数据库。而webauth
也可能是XAMPP的一部分。
唯一与phpMyAdmin
相关的数据库(你可能已经猜到)是phpmyadmin
,你可以删除它,但让它存在会提高性能,并为phpMyAdmin
增加更多功能。
如果您正在尝试通过自动化脚本或命令行来完成此操作:
创建一个名为 hidedb.sql
的文件,并添加以下内容:
USE 'phpmyadmin';
UPDATE `pma__userconfig` SET `config_data` = '{\"Server\\/hide_db\":\"(information_schema|performance_schema|mysql|phpmyadmin)\",\"collation_connection\":\"utf8mb4_unicode_ci\"}' WHERE `pma__userconfig`.`username` = 'phpmyadmin';
命令行方式(或脚本方式 - 更安全):
$ sudo mysql -u root -p < hidedb.sql
当然,您需要输入sudo和mysql root数据库密码。
如果您正在使用只能以root身份运行的自动化脚本执行此操作:
注意:这不是一个好主意!它会暴露您的root密码!
DB_PWD="my_password"
mysql -u root -p"$DB_PWD" < hidedb.sql
2022
你可以像这样输入表格名称:
information_schema|performance_schema|mysql|phpmyadmin|test|webauth
插入 $cfg['Servers'][$i]['hide_db']='^(information_schema|performance_schema|mysql|phpmyadmin|test|webauth)$';
对我没用。