- 締切済み
見えないテーブル(phpMyAdmin)
phpMyAdminにてテーブルが見えません。 SQLファイルをインポートしたのですが、テーブルが見えません。 コマンドライン上から show tables とやると見えます。 なぜでしょうか?? お詳しい方、ご教授願えませんか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
なるほど、確かにおかしいですね ちなみにphpMyAdminから「show tables」を実行すればみえますか?
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
まさかとは思いますがテーブル名に日本語をつかったりしていないですよね? 怪しそうなものを列記します ・単純に再読み込みをしていない ・読み込んだDBが違う ・ログインユーザーにDBやテーブルに参照権限がない mysqlデータベースのuserテーブルにHost=localhost(または%),User=root できちんと権限設定がされていますか? また、FLUSH PRIVILEGESはきちんとしましたか?
質問者
お礼
mysql-server, phpMyAdminの再インストールをしてもダメでした・・・。
質問者
補足
ご回答ありがとうございます。 ・テーブル名は全て英語です ・再読み込みしてみても、再ログインしてもダメです ・ほかのDBにも入っていない ・DBを選択してインポートしている ので、怪しそうなのは、 参照権限ってやつですね。 mysqlのuserテーブルの Host:localhost User:root の値は全部Yesでした。 権限のありなしってどうやって確認すればよいのでしょうか? ちなみに、FLUSH PRIVILEGESも実行しましたが、 まだ、見えてないみたいです・・・。 すみません。
お礼
PHPプログラムからSQLを実行すると 見えるようになりました。 もう謎すぎます。 根本的な解決には至っていませんが、とりあえず、ご報告。
補足
phpMyAdminから「show tables」と入力すると テーブル一覧が表示されます。 左のカラムに 「このデータベースにはテーブルがありません」と出続けていますが、 右のメイン画面には テーブルの一覧が表示されます。 権限の問題ならば、 show tablesでも見えなさそうですよね??