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.