好的,这更像是“让我的房子保持秩序”的问题。
已安装PHPmyAdmin,但默认安装了一堆数据库。
•cdcol(1) •information_schema(37) •mysql(24) •performance_schema(17) •phpmyadmin(8) •测试 •webauth(1)
我最近删除了一堆这些但是之后我有很多问题访问PHPmyAdmin并且不得不重新安装。无论如何长话短说,我可以高兴地删除这些而不影响我的系统吗?
答案 0 :(得分:20)
删除cdcol数据库;这只是一个样本。对于您提到的其他表,通过将以下内容添加到config.inc.php来隐藏它们。
$cfg['Servers'][$i]['hide_db']='^(information_schema|performance_schema|mysql|phpmyadmin|test|webauth)$';
答案 1 :(得分:17)
并非所有列出的数据库都与phpMyAdmin
相关。有些是MySQL正常运行所必需的。
performance_schema
http://dev.mysql.com/doc/refman/5.5/en/performance-schema.html information_schema
http://dev.mysql.com/doc/refman/5.5/en/information-schema.html test
http://dev.mysql.com/doc/refman/5.0/en/database-use.html mysql
http://dev.mysql.com/doc/refman/5.5/en//adding-users.html cdcol
可能适用于XAMPP
附带的CD集合示例数据库。 webauth
也可能是XAMPP
的一部分。
唯一的phpMyAdmin
相关数据库(您可能已经猜到)是phpmyadmin
,您可以删除它,但让它在那里可以提高性能,并为{{1}添加更多功能}。
答案 2 :(得分:0)
如果您尝试通过自动脚本或命令行执行此操作:
创建一个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';
命令行(或在脚本中-SAFER WAY):
$ sudo mysql -u root -p < hidedb.sql
当然,您必须输入sudo,然后输入mysql根数据库密码。
如果您是在只能以root用户身份运行的自动化脚本中执行此操作,
注意:这不是好主意!它会显示您的root密码!
DB_PWD="my_password"
mysql -u root -p"$DB_PWD" < hidedb.sql