@nanashi2160

Как найти базу данных mysql через консоль?

Show database показывает только одну четверть существующих баз данных, присутствующих в интерфейсе phpmyadmin. Мне нужно выполнить show processlist для моей базы вордпресса, но я не могу найти ее в консоли. Скажите, пожалуйста, какие возможные решения я могу предпринять?
  • Вопрос задан
  • 1240 просмотров
Пригласить эксперта
Ответы на вопрос 2
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Вы что то не то делаете.
show processlist показывает sql запросы и подключения которые активны прямо вот сейчас.
Стандартное поведение php скрипта ( и wp не исключение) - при старте скрипта открыть новое подключение к базе, выполнить запросы, при завершении скрипта сборщик мусора закроет подключение. Все это занимает тысячные доли секунды.
Т.е если вот прямо в тот момент когда Вы пишите show processlist у Вас нет работающего скрипта - вы там ничего не увидите.
Вообще show processlist актуален когда случается лок, какой то запрос выполняется неприлично долго итд и нужно понять "чем же черт возьми занят сервер сейчас"
Ответ написан
Комментировать
@kir_vesp
Web Developer
SHOW DATABASES lists the databases on the MySQL server host.

Вывод: если вы не видите какой-то БД, значит она не на вашем хосте располагается или у вас недостаточно прав(напомнил DevMan).

UPD: show processlist выполняется для всех БД.
SHOW PROCESSLIST shows you which threads are running.

Если нужная бд что-то делает, то её процессы будут выведены в таблице.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы