14

好的,这更像是一个“让我的房子井然有序”的问题。

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

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

我最近删除了其中的一些,但之后我在访问 PHPmyAdmin 时遇到了很多问题,不得不重新安装。无论如何,长话短说我可以愉快地删除这些而不影响我的系统吗?

4

3 回答 3

22

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

$cfg['Servers'][$i]['hide_db']='^(information_schema|performance_schema|mysql|phpmyadmin|test|webauth)$';
于 2014-01-20T21:25:22.023 回答
19

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

cdcol可能是针对 .cd 附带的 cd 集合示例数据库XAMPPwebauth可能也是其中的一部分XAMPP

唯一phpMyAdmin相关的数据库(您可能已经猜到了)是phpmyadmin,您可以删除它,但让它存在会提高性能,并为phpMyAdmin.

于 2013-01-28T14:00:14.093 回答
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. 命令行(或在脚本中 - 更安全的方式):

    $ sudo mysql -u root -p < hidedb.sql

当然,您必须输入您的 sudo,然后输入您的 mysql 根数据库密码。

如果您在只能以 root 身份运行的自动化脚本中执行此操作:

注意:不是一个好主意!它暴露了你的root密码!

DB_PWD="my_password"
mysql -u root -p"$DB_PWD" < hidedb.sql
于 2019-06-23T22:11:30.517 回答