phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

phpMyAdmin không hiển thị danh sách bảng cho cơ sở dữ liệu chắc chắn có bảng

Tôi đã gặp một vấn đề tương tự. Qua một số lần đào, tôi thấy rằng danh sách bảng của phpMyAdmin không thành công trong truy vấn này:

SHOW TABLE STATUS FROM `database`;

Và đây là thông báo lỗi:

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

Điều này đã dẫn tôi đến câu hỏi SO này: mysql quên ai đã đăng nhập:lệnh bị từ chối đối với người dùng '' @ '%'

Điều đó dẫn tôi đến kết luận rằng một trong những dạng xem mà tôi đã tải vào cơ sở dữ liệu có các đặc quyền đang xung đột. Thật vậy, khi tôi xem kết xuất SQL mà tôi đang tải cơ sở dữ liệu từ đó, tôi đã tìm ra thủ phạm:

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

Nơi someotheruser không tồn tại trong MySQL cục bộ của tôi. Tôi đã thay đổi nó thành như sau:

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

Và đã tải lại chế độ xem và mọi thứ hiện đang hoạt động bình thường.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Làm cách nào để chèn mảng động vào cơ sở dữ liệu trong php?

  2. Gọi đến hàm không xác định __ () lỗi - phpMyAdmin

  3. Làm cách nào để tự động cập nhật giá trị cột MYSQL bằng cách sử dụng công thức và dữ liệu từ các cột khác trong cùng một hàng?

  4. Mã thông báo phpmyadmin không khớp trong thời gian dài nhàn rỗi

  5. Thêm chỉ mục vào cột trong mysql