Вопрос:
Я пытаюсь найти ошибку, которая удаляет строки в таблице mysql.
В течение жизни я не могу отследить его в моем коде PHP, поэтому я хотел бы работать назад, найдя фактический запрос mysql, который удаляет строки.
Я вошел в систему phpmyadmin, но не смог найти способ просмотреть историю прошлых операций sql.
Есть ли способ просмотреть их в phpmyadmin?
Ответ №1
Хорошо, поэтому я наткнулся на ответ.
phpMyAdmin предлагает краткую историю. Если вы нажмете на значок “sql” только под логотипом “phpMyAdmin”, он откроет новое окно. В новом окне просто нажмите вкладку “История”.
Это даст вам последние двадцать операций SQL.
Ответ №2
В нижней части экрана SQL (запрос) находится вкладка Консоль. По умолчанию он не расширяется, но после нажатия на него должны отображаться вкладки “Параметры”, История и “Очистить”. Нажмите на историю.
Длина истории запросов задается из настроек страницы, которые можно найти, щелкнув шестерню в правом верхнем углу экрана.
Это правильно для PHP версии 4.5.1-1
Ответ №3
Вам просто нужно нажать на консоль в нижней части экрана в phpmyadmin и вы получите историю выполненных действий:
Ответ №4
Я не думаю, что phpmyadmin позволяет вам это делать, но я хотел бы услышать, что я ошибаюсь.
На другом конце вы можете включить ведение журнала запросов в mysql
Ответ №5
Да, вы можете записывать запросы в специальную таблицу базы данных phpmyadmin.
Смотрите http://wiki.phpmyadmin.net/pma/SQL_history.
Ответ №6
Я использую phpmyadmin Server version: 5.1.41.
Он предлагает возможность просмотра истории sql через таблицу phpmyadmin.pma_history.
Вы можете выполнить поиск в этой таблице.
Таблица pma_history имеет структуру
Ответ №7
Вам нужно щелкнуть по окну запроса чуть ниже логотипа phpMyAdmin, откроется новое окно.
Просто перейдите на вкладку “История SQL”. Там вы можете просмотреть историю SQL-запросов.
Ответ №8
Чтобы просмотреть прошлые запросы, просто запустите этот запрос в phpMyAdmin.
SELECT * FROM `general_log`
если он не включен, запустите следующие два запроса перед запуском.
SET GLOBAL log_output = ‘TABLE’; SET GLOBAL general_log = ‘ON’; Ответ №9
Возможно, я ошибаюсь, но я считаю, что я видел список предыдущих SQL-запросов в файле сеанса для сеансов phpmyadmin
Ответ №10
ОК, поэтому я знаю, что я немного опаздываю, и некоторые из вышеупомянутых ответов – отличные вещи.
Как ни мало, хотя, хотя на любой странице PHPMyAdmin:
- Нажмите вкладку SQL
- Нажмите “Получить автоматический сохраненный запрос”
тогда будет показан ваш последний введенный запрос.
Ответ №11
Вы можете запустить свой прошлый mysql с помощью /PATH_PAST_MYSQL/bin/mysqld.exe
он запускает ваш последний mysql, и вы можете увидеть его в phpmyadmin и других разделах вашей системы.
обратите внимание: остановите вашу текущую версию MySQL.
SF мой английский.
Ответ №12
почему вы не используете экспорт, затем нажмите кнопку-переключатель “Пользовательский – показать все возможные параметры”, затем выберите свою базу данных, затем перейдите в “Вывод” и выберите “Просмотреть вывод в виде текста”, просто прокрутите вниз и нажмите “Перейти”. Вуаля!
Ответ №13
Существует инструмент Adminer, который способен выполнять всю работу phpmyadmin, упакованную в один крошечный php файл.
http://www.techinfobit.com/how-to-import-export-database-without-any-extra-installation/