Я хотел бы показать свою выполненную историю команд sql в моем браузере запросов MYSQL. Что такое оператор sql для отображения истории?
Команда SQL для отображения истории запросов
Ответ 1
попробовать
cat ~/.mysql_history
это покажет вам все команды mysql, запущенные в системе
Ответ 2
Для MySQL> 5.1.11 или MariaDB
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
- Посмотрите на стол
mysql.general_log
Если вы хотите вывести в файл журнала:
SET GLOBAL log_output = "FILE";
SET GLOBAL general_log_file = "/path/to/your/logfile.log"
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? выглядит здорово.