Я хотів би показати свою виконану історію команд sql у своєму браузері запитів MYSQL. Що таке оператор sql для відображення історії?
Я хотів би показати свою виконану історію команд sql у своєму браузері запитів MYSQL. Що таке оператор sql для відображення історії?
Відповіді:
спробуйте
cat ~/.mysql_history
це покаже вам всі команди mysql, запущені в системі
exitMySQL потім прочитати файл.
Для 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. Щоб переглянути вміст:
оболонка> кішка ~ / .mysql_history | python2.7 -c "імпортувати sys; print (''. join ([l.decode ('unicode-escape') for l in sys.stdin]))"
Ви можете подивитися кеш запитів: http://www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htm, але це може не дати вам доступу до власних запитів і буде дуже удари, якщо це все спрацювало (тонкий каламбур призначений)
Але браузер MySQL Query Browser, швидше за все, підтримує власний список запитів, які він виконує, поза механізмом MySQL. Вам потрібно було б зробити те ж саме у своєму додатку.
Редагувати: дивіться коментар dan m, що веде до цього: Як показати останні запити, виконані на MySQL? виглядає звуком.