好的,这更像是一个“让我的房子井然有序”的问题。
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)$';
并非所有列出的数据库都是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
可能是针对 .cd 附带的 cd 集合示例数据库XAMPP
。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密码!
DB_PWD="my_password"
mysql -u root -p"$DB_PWD" < hidedb.sql