Команда SQL для отображения истории запросов

Я хотел бы показать свою выполненную историю команд sql в моем браузере запросов MYSQL. Что такое оператор sql для отображения истории?

Ответ 1

попробовать

 cat ~/.mysql_history

это покажет вам все команды mysql, запущенные в системе

Ответ 2

Для MySQL> 5.1.11 или MariaDB

  1. SET GLOBAL log_output = 'TABLE';
  2. SET GLOBAL general_log = 'ON';
  3. Посмотрите на стол mysql.general_log

Если вы хотите вывести в файл журнала:

  1. SET GLOBAL log_output = "FILE";
  2. SET GLOBAL general_log_file = "/path/to/your/logfile.log"
  3. SET GLOBAL general_log = 'ON';

Как уже упоминалось в комментариях jeffmjack, эти настройки будут забыты до следующего сеанса, если вы не отредактируете файлы конфигурации (например, отредактируйте /etc/mysql/my.cnf, а затем перезапустите, чтобы применить изменения).

Теперь, если хотите, вы можете tail -f /var/log/mysql/mysql.log

Более подробная информация здесь: Системные переменные сервера

Ответ 3

(Linux) Откройте терминал ctrl+alt+t выполните команду

 cat ~/.mysql_history

вы получите все предыдущие истории запросов mysql, наслаждайтесь:)

Ответ 4

Вы найдете его там

~/.mysql_history

Вы сделаете его читаемым (без побегов) следующим образом:

sed "s/\\\040/ /g" < .mysql_history

Ответ 5

Посмотрите ~/.myslgui/query-browser/history.xml здесь вы можете найти последние запросы, сделанные с помощью mysql_query_browser (несколько дней)

Ответ 6

Вы можете посмотреть кеш запросов: http://www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htm, но он может не дать вам доступ к актуальным запросам и будет очень удачным -and-miss, если он работает (тонкий каламбур)

Но MySQL Query Browser, скорее всего, сохраняет собственный список запросов, которые он запускает, за пределами механизма MySQL. Вам нужно будет сделать то же самое в своем приложении.

Изменить: см. комментарий dan m, приводящий к следующему: Как показать последние запросы, выполненные в MySQL? выглядит здорово.