2012-03-26 3 views
1

私はMySQLデータベースを使用してPHPで書かれたウェブサイトを持っています。新しいラップトップ(Windows 7)を購入した後、WAMP 2.2、MySQL 5.5.20、PHP 5.3.10、およびphpMyAdmin 3.4.10.1をダウンロードしました。私はライブウェブサイトからデータベース全体をエクスポートし、MySQLコンソールを使用してそれを私のワーム環境にインポートしました。phpMyAdminはテーブルがあるデータベースのテーブルリストを表示しません

phpMyAdminはデータベースをリストしますが、そこにはテーブルは存在しません。しかし、WebサイトはWAMP環境内で動作します。さらに、phpMyAdmin内でSQLの "SHOW TABLES"を実行すると、テーブルが表示されます。

私は、これらのテーブルがphpMyAdminの一番左の列に表示されていない理由について、まったく困惑しています。

+0

キャッシュの問題?ブラウザのキャッシュをクリアしましたか? – bfavaretto

答えて

11

私は同様の問題を抱えていました。

SHOW TABLE STATUS FROM `database`; 

そして、これは、エラーメッセージが表示されました::いくつかの掘削を通して、私はphpMyAdminののテーブルリストは、このクエリに失敗していたことがわかっ

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

このSOの質問に私を導いた:mysql forgets who is logged in: command denied to user ''@'%'

私がデータベースにロードしたビューの1つに、相反する特権があるという結論に至りました。

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

someotheruser私のローカルのMySQLには存在しませんでした:私はからデータベースをロードしたSQLダンプを見たときに実際に、私は犯人を見つけました。

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

とビューを再読み込みし、すべてが正しく動作するようになりました:私は、次のようにそれを変更しました。これに

$cfg['Servers'][$i]['extension'] = '**mysqli**'; 

:あなたがいずれかを持っている場合

$cfg['Servers'][$i]['extension'] = '**mysql**'; 
+0

ヘルプのためのthx – nowhere

-2

データベース内のビュー。

ビューを削除するだけで問題は解決します。エクスポートしたデータベースファイルをメモ帳で開き、Definerをrootに変更することもできます。

+2

あなたは 'mysqli'を、もっと速くより信頼性の高いものにします – Fabrizio

0

問題が定義者であるだけで他の誰かが、phpMyAdminの中で、config.inc.phpをして、これを変更するのに役立つ

関連する問題