PHPmyAdmin默认数据库

时间:2013-01-28 13:41:28

标签: phpmyadmin

好的,这更像是“让我的房子保持秩序”的问题。

已安装PHPmyAdmin,但默认安装了一堆数据库。

•cdcol(1) •information_schema(37) •mysql(24) •performance_schema(17) •phpmyadmin(8) •测试 •webauth(1)

我最近删除了一堆这些但是之后我有很多问题访问PHPmyAdmin并且不得不重新安装。无论如何长话短说,我可以高兴地删除这些而不影响我的系统吗?

3 个答案:

答案 0 :(得分:20)

删除cdcol数据库;这只是一个样本。对于您提到的其他表,通过将以下内容添加到config.inc.php来隐藏它们。

$cfg['Servers'][$i]['hide_db']='^(information_schema|performance_schema|mysql|phpmyadmin|test|webauth)$';

答案 1 :(得分:17)

并非所有列出的数据库都与phpMyAdmin相关。有些是MySQL正常运行所必需的。

cdcol可能适用于XAMPP附带的CD集合示例数据库。 webauth也可能是XAMPP的一部分。

唯一的phpMyAdmin相关数据库(您可能已经猜到)是phpmyadmin,您可以删除它,但让它在那里可以提高性能,并为{{1}添加更多功能}。

答案 2 :(得分:0)

如果您尝试通过自动脚本或命令行执行此操作:

  1. 创建一个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';
    
  2. 命令行(或在脚本中-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