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)
并重新加载视图,现在一切正常.