Як переглянути список раніше запущених запитів MySQL у форматі живого каналу?


1

Як я бачу останні запити запуску в MySQL у форматі живого каналу?

Я хочу залишити своє вікно терміналу відкритим і просто з’являти запити MySQL на екрані кожного разу, коли щось запущено. Я знаю, що можу це зробити за допомогою хвостової команди, але я не впевнений, де зберігаються журнали MySQL. Я також можу робити mysqladmin proc, але це не дає мені постійної живої подачі.


Відповів , перш ніж тут: stackoverflow.com/questions/650238 / ...
schaiba

Відповіді:


3

Тут у вас є пара варіантів. Ви можете включити загальний журнал запитів для MySQL, додавши:

 log = /path/to/your/log.log

до вашого my.cnf (зазвичай /etc/my.cnf) та перезапустіть. Після цього ви можете запхнути хвіст. Я б не обов'язково рекомендував це, оскільки цей журнал з часом може зрости досить великим.

Вашим другим варіантом, як ви вже згадували, є використання годинника спільно з mysqladmin proc. Наприклад, ви можете використовувати:

 watch -n.5 'mysqladmin proc stat'

щоб показувати вам список процесів та стан кожні півсекунди. Ви можете змінити -n.5 відповідно до ваших конкретних потреб (я вважаю за краще додавати stat у рядок, щоб надати додаткову інформацію, яка іноді може бути корисною).


0

Усі запити записуються у файл у системі під назвою ".mysqlhistory". Ви можете запустити команду нижче, щоб активно переглядати запити, що виконуються у вашій БД.

find / -name ".mysqlhistory" -exec 'хвіст -f'

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.