phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

phpMyAdmin tidak menampilkan daftar tabel untuk database yang pasti memiliki tabel

Saya mengalami masalah serupa. Melalui beberapa penggalian, saya menemukan bahwa daftar tabel phpMyAdmin gagal pada kueri ini:

SHOW TABLE STATUS FROM `database`;

Dan ini adalah pesan kesalahannya:

ERROR 1143 (42000): SELECT command denied to user ''@'localhost'
 for column `column` in table `table`

Yang membawa saya ke pertanyaan SO ini:mysql lupa siapa yang login:perintah ditolak ke pengguna ''@'%'

Yang membawa saya pada kesimpulan bahwa salah satu pandangan yang saya muat ke dalam database memiliki hak istimewa yang saling bertentangan. Memang, ketika saya melihat dump SQL tempat saya memuat database, saya menemukan pelakunya:

CREATE ALGORITHM=UNDEFINED DEFINER=`someotheruser`@`localhost` ..

Di mana someotheruser tidak ada di MySQL lokal saya. Saya mengubahnya menjadi berikut:

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` ..

Dan memuat ulang tampilan, dan semuanya sekarang berfungsi dengan baik.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. bagaimana cara mengubah mesin penyimpanan database di phpmyadmin?

  2. Bagaimana cara masuk ke phpMyAdmin dengan WAMP, apa nama pengguna dan kata sandinya?

  3. Pilih baris demi baris dengan nilai tertentu

  4. Bagaimana saya bisa mengembalikan hasil pencarian mysql di mana hanya kolom dengan entri non-null yang ditampilkan?

  5. Kesalahan fatal:Memori habis (dialokasikan 1134559232) (mencoba mengalokasikan 32768 byte) di X:\wamp\www\xxx