Базы данных по умолчанию PHPmyAdmin
Хорошо, это скорее вопрос "Сохраняй мой дом в порядке".
PHPmyAdmin установлен, но у него есть набор баз данных, установленных по умолчанию.
• cdcol (1)
• information_schema (37)
• mysql (24)
• performance_schema (17)
• phpmyadmin (8)
•контрольная работа
• webauth (1)
Недавно я удалил кучу, но после этого у меня было много проблем с доступом к PHPmyAdmin и пришлось переустанавливать. Короче говоря, я могу с радостью удалить их без использования моей системы?
Ответы
Ответ 1
Не все перечисленные базы данных связаны с phpMyAdmin
. Некоторые из них необходимы для нормальной работы MySQL.
cdcol
Вероятно, это для базы данных примеров cd collection, которая поставляется с XAMPP
. webauth
, вероятно, является частью XAMPP
.
Единственная связанная с базой данных phpMyAdmin
(как вы, вероятно, уже догадались), это phpMyAdmin
, ее можно удалить, но при этом она может повысить производительность и добавить дополнительные функции в phpMyAdmin
.
Ответ 2
Удалить базу данных cdcol; это всего лишь образец. Для других таблиц, которые вы упомянули, скройте их из представления, добавив следующее в config.inc.php.
$cfg['Servers'][$i]['hide_db']='^(information_schema|performance_schema|mysql|phpmyadmin|test|webauth)$';
Ответ 3
Если вы пытаетесь сделать это с помощью автоматического скрипта или командной строки:
-
Создайте файл 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