Я хотел бы отобразить историю выполненных мной команд sql в моем браузере запросов MYSQL. Что такое оператор sql для отображения истории?
Я хотел бы отобразить историю выполненных мной команд sql в моем браузере запросов MYSQL. Что такое оператор sql для отображения истории?
Ответы:
пытаться
cat ~/.mysql_history
это покажет вам все команды mysql, запущенные в системе
exit
MySQL, а затем прочитать файл.
Для 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
/path/to/your/logfile.log
будет удалена, до тех пор, пока вы не выполните ее SET GLOBAL general_log_file = "/path/to/your/logfile.log";
снова (или, возможно, перезапустите сеанс, если вы редактировали конфигурацию?).
(Linux) Откройте свой терминал, ctrl+alt+t
выполните команду
cat ~/.mysql_history
вы получите всю предыдущую историю запросов mysql :)
Посмотрите ~/.myslgui/query-browser/history.xml
здесь, вы можете найти последние запросы, сделанные с mysql_query_browser
(несколько дней назад)
Вы можете увидеть историю из ~ / .mysql_history. Однако содержимое файла закодировано с помощью wctomb. Для просмотра содержания:
оболочка> cat ~ / .mysql_history | python2.7 -c "import sys; print (''. join ([l.decode ('unicode-escape') для l в sys.stdin]))»
Источник: проверьте историю запросов MySQL из командной строки
Вы можете посмотреть кеш запросов: http://www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htm, но он может не дать вам доступа к реальным запросам и будет очень попадание и промах, если это сработало (предполагается тонкий каламбур)
Но браузер запросов MySQL, скорее всего, поддерживает свой собственный список запросов, которые он выполняет, вне механизма MySQL. Вам придется сделать то же самое в своем приложении.
Изменить: см. Комментарий Дана М., ведущий к следующему: как показать последние запросы, выполненные в MySQL? выглядит здоровым.