Saya mencoba melacak bug yang menghapus baris dalam mysql
tabel.
Untuk kehidupan saya, saya tidak dapat melacaknya dalam PHP
kode saya , jadi saya ingin bekerja mundur dengan menemukan kueri mysql sebenarnya yang menghapus baris.
Saya masuk ke phpmyadmin, tetapi tidak dapat menemukan cara untuk melihat riwayat operasi sql sebelumnya.
Apakah ada cara untuk melihatnya di phpmyadmin?
mysql
phpmyadmin
Chris1979
sumber
sumber
DELETE
pernyataan dan debug seperti itu?Jawaban:
Oke, jadi saya benar-benar menemukan jawabannya.
phpMyAdmin memang menawarkan sejarah singkat. Jika Anda mengklik ikon 'sql' tepat di bawah logo 'phpMyAdmin', jendela baru akan terbuka. Di jendela baru, cukup klik tab 'riwayat'.
Itu akan memberi Anda dua puluh operasi SQL terakhir.
sumber
Query window
ikon di sebelahHome
Ada tab Konsol di bagian bawah layar SQL (kueri). Secara default itu tidak diperluas, tetapi setelah diklik itu akan membuka tab untuk Opsi, Riwayat dan Hapus. Klik pada sejarah.
The panjang sejarah Query diatur dari dalam Halaman Pengaturan Terkait yang ditemukan dengan mengklik pada roda gigi di bagian atas kanan layar.
Ini benar untuk PHP versi 4.5.1-1
sumber
Anda hanya perlu mengklik konsol di bagian bawah layar di phpMyAdmin dan Anda akan mendapatkan riwayat Eksekusi:
sumber
phpmyadmin
dirinya sendiri. Itu tidak menunjukkan catatan lengkap dari semua kueri yang dilakukan.Untuk melihat kueri sebelumnya, cukup jalankan kueri ini di phpMyAdmin.
jika tidak diaktifkan, jalankan dua kueri berikut sebelum menjalankannya.
sumber
general_log
harus di-query di dalam tabel mysql yang lain, Anda harus memasukkan nama tab: SELECT * FROM mysql.general_log
Saya tidak berpikir phpMyAdmin memungkinkan Anda melakukan itu, tetapi saya ingin mendengar bahwa saya salah.
Di sisi lain, Anda dapat mengaktifkan pencatatan kueri di MySQL: Log Kueri Umum
sumber
Ya, Anda dapat mencatat kueri ke tabel DB phpMyAdmin khusus.
Lihat SQL_history .
sumber
Saya menggunakan versi Server phpMyAdmin: 5.1.41.
Ini menawarkan kemungkinan untuk melihat sejarah sql melalui
phpmyadmin.pma_history
tabel.Anda dapat mencari kueri Anda di tabel ini.
pma_history
tabel memiliki struktur di bawah ini:sumber
Anda harus mengklik jendela kueri tepat di bawah logo phpMyAdmin, jendela baru akan terbuka. Cukup klik pada tab SQL History. Di sana Anda dapat melihat riwayat SQL Queries.
sumber
Saya mungkin salah, tetapi saya yakin saya telah melihat daftar kueri SQL sebelumnya di file sesi untuk sesi phpmyadmin
sumber
Oke, jadi saya tahu saya sedikit terlambat dan beberapa jawaban di atas adalah hal yang bagus.
Sebagai sedikit tambahan, saat berada di halaman PHPMyAdmin:
ini kemudian akan menampilkan kueri yang terakhir Anda masukkan.
sumber
Anda dapat menjalankan mysql lama Anda dengan run /PATH_PAST_MYSQL/bin/mysqld.exe
itu menjalankan mysql terakhir Anda dan Anda dapat melihatnya di phpmyadmin dan bagian lain dari sistem Anda.
pemberitahuan: hentikan versi mysql Anda saat ini.
SF Bahasa Inggris Saya.
sumber
mengapa Anda tidak menggunakan ekspor, lalu klik tombol radio 'Kustom - tampilkan semua opsi yang mungkin', lalu pilih database Anda, lalu masuk ke Output dan pilih 'Lihat output sebagai teks' cukup gulir ke bawah dan Buka. Voila!
sumber
Ada alat bernama Adminer yang mampu melakukan semua pekerjaan phpmyadmin yang dikemas dalam satu file php kecil. http://www.techinfobit.com/how-to-import-export-database-without-any-extra-installation/
sumber