Подтвердить что ты не робот

Базы данных по умолчанию PHPmyAdmin

Хорошо, это скорее вопрос "Сохраняй мой дом в порядке".

PHPmyAdmin установлен, но у него есть набор баз данных, установленных по умолчанию.

• cdcol (1) • information_schema (37) • mysql (24) • performance_schema (17) • phpmyadmin (8) •контрольная работа • webauth (1)

Недавно я удалил кучу, но после этого у меня было много проблем с доступом к PHPmyAdmin и пришлось переустанавливать. Короче говоря, я могу с радостью удалить их без использования моей системы?

4b9b3361

Ответ 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

Если вы пытаетесь сделать это с помощью автоматического скрипта или командной строки:

  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