2014-11-24 2 views
4

Что я пытаюсь сделать: Сохраните точные запросы, которые MySQL использует для заполнения данных на моем веб-сайте. Для этого я хочу сохранить ex: 'SELECT * FROM Table WHERE X> 2', который запрашивается из моей базы данных в текстовый файл на сервере. Чтобы избежать «зачем вам это нужно?» вопрос, проект для класса баз данных просит меня исследовать, как именно база данных собирает данные и какое лучшее место для изучения, чем мой собственный сайт?SQL On Server: Сохранение запросов в файл

Что я пробовал: Я просмотрел команду SPOOL, но это только для систем Oracle из того, что я собрал. Глядя на команду Tee, я могу добавить результаты запроса в файл.

Почему мои попытки не были успешными: Решение не может быть выполнено с помощью SQL-запросов, поскольку я точно не контролирую, как заполняется база данных. База данных, созданная из соединителя, называемого IMDB-Connector, и заполняется, когда я передаю запрос в API. С этой реализацией я ищу что-то вдоль линий с «Enable Logging запросов в наполняющей X.log»

TL; DR: Есть ли способ, чтобы войти запросы, используемые для доступа к определенной базе данных MySQL размещенных на сервере?

Долгосрочный читатель stackoverflow, но впервые обратился к базе данных человека; отредактирует вопрос, если не будет должным образом объяснено.

+0

вы можете включить журнал запросов в MySQL, но учтите, что это очень небезопасен в производственной системе, так как он будет записывать литеральный текст запроса, который будет включать в себя такие вещи, как пароли. –

+0

К счастью, это не производственная система, а более подробная информация о том, как эта система работает » , Я включил журналы, запустил функциональность своего веб-сайта, а затем отключил журналы. Благодарим вас за примечание по безопасности, так как такие размышления о мудрости - это то, что может заставить человека искать это от наличия таких уязвимостей. – Koda

ответ

1

Вы можете использовать SET profiling = 1;, чтобы включить профайлер MYSQL на

Затем вы можете использовать SHOW PROFILES в список недавно запущенных операторов SQL

http://dev.mysql.com/doc/refman/5.5/en/show-profile.html

+0

Это в настоящее время принятый ответ, и я попытаюсь использовать его, когда вернусь к своей основной машине. Благодарим вас за быстрый и хорошо объясненный ответ. – Koda

Смежные вопросы