phpMyAdmin不显示绝对有表的数据库的表列表

Pet*_*r L 1 mysql wamp phpmyadmin

我有一个用PHP编写的网站,使用MySQL数据库.购买新笔记本电脑(Windows 7)后,我下载了WAMP 2.2,包括MySQL 5.5.20,PHP 5.3.10和phpMyAdmin 3.4.10.1.我从实时网站导出整个数据库,并使用MySQL控制台将其导入我的wamp环境.

phpMyAdmin列出了数据库,但表示其中没有表格.然而,这些网站在WAMP环境中工作.此外,如果我在phpMyAdmin中执行SQL"SHOW TABLES",它将显示表格.

我完全不知道为什么这些表没有列在phpMyAdmin最左边的列中.

Rus*_*sak 11

我遇到了类似的问题.通过一些挖掘,我发现phpMyAdmin的表列表在此查询中失败:

SHOW TABLE STATUS FROM `database`;
Run Code Online (Sandbox Code Playgroud)

这是错误信息:

ERROR 1143 (42000): SELECT command denied to user ''@'localhost'
 for column `column` in table `table`
Run Code Online (Sandbox Code Playgroud)

这让我想到了这个问题:mysql忘记了谁登录:命令被拒绝用户''''%'

这使我得出结论,我加载到数据库中的一个视图具有冲突的特权.实际上,当我查看我正在加载数据库的SQL转储时,我发现了罪魁祸首:

CREATE ALGORITHM=UNDEFINED DEFINER=`someotheruser`@`localhost` ..
Run Code Online (Sandbox Code Playgroud)

someotheruser没有在我的本地MySQL存在.我将其更改为以下内容:

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` ..
Run Code Online (Sandbox Code Playgroud)

并重新加载视图,现在一切正常.