web-dev-qa-db-ja.com

MySQLテーブルがphpMyAdminおよびMySQL Workbenchに表示されない

PhpMyAdminをセットアップしただけで、次の問題が発生します。ログインすると、テーブルが表示されません。

私はこれをMySQLWorkbenchで試しましたが、同じ結果が得られました。

助言がありますか ?

7
OHLÁLÁ

これらのコマンドの実行は完全に同義です。

SHOW TABLES;
SELECT table_name FROM information_schema.tables where table_schema = DATABASE();

内部では、これらのコマンドはどちらも、現在選択されているデータベースに.frmファイルが存在するかどうかのみをチェックします。

MySQLWorkbenchでは、デフォルトスキーマが選択されていることを確認する必要があります。それ以外の場合は、何も返されません。これは、mysqlクライアントの観点から効果的に行われることです。

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 5.5.12-log MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select database();
+------------+
| database() |
+------------+
| NULL       |
+------------+
1 row in set (0.00 sec)

mysql> show tables;
ERROR 1046 (3D000): No database selected
mysql> SELECT table_name FROM information_schema.tables where table_schema = DATABASE();
Empty set (0.00 sec)

mysql>

MySQLWorkbenchで以下を試してください。

  • メインウィンドウの[サーバー管理]の下(右側)で、[サーバーインスタンスの管理]をクリックします。
  • 左側の「サーバーインスタンス」リストボックスで、サーバーインスタンスを選択します
  • [選択したものを編集...]ボタンをクリックします
  • [パラメータ]タブで、最後の編集フィールドには「デフォルトスキーマ」というラベルが付いています。
  • そのフィールドには必ずデータベース名を入力してください。テスト目的では、「information_schema」(推奨)または「mysql」を使用します。

これらの手順の後、選択したデータベースが表示されます。

試してみる !!!

3
RolandoMySQLDBA

PHPmyAdmin/Workbenchへのログインに使用しているアカウントには、必要なテーブルに対する権限がない可能性があります。 MySQLモニターコンソールで同じログインを使用すると、必要なテーブルが表示されますか?より高い特権のアカウントでログインして、もう一度表示してみてください。

4
StanleyJohns