私はapsc
と呼ばれるデータベースを持っていると私はそれでSHOW TABLES;
を実行する場合、これらは結果である:SQLを表示TABLESテーブルの束を示していますが、それらを(そのようなテーブル)を選択することはできません
mysql> show tables;
+------------------------------------+
| Tables_in_apsc |
+------------------------------------+
| aps_application |
| aps_application_backup |
| aps_application_resource |
| aps_package |
| aps_package_configuration |
| aps_package_global_setting |
| aps_package_resource_configuration |
| aps_package_resource_setting |
| aps_package_series |
| aps_package_service |
| aps_registry_object |
| aps_registry_object_setting |
| aps_registry_object_tag |
| aps_resource |
| aps_resource_backup |
| aps_resource_requirement |
| aps_resource_requirement_backup |
| aps_settings_sequenses |
+------------------------------------+
18 rows in set (0.00 sec)
これらのテーブルはInnoDBのあると信じて私をリードする.frmファイルの束が私の/var/lib/mysql/apsc/
ディレクトリで
mysql> SELECT * FROM aps_application;
ERROR 1146 (42S02): Table 'apsc.aps_application' doesn't exist
されている:私はSELECT * FROM aps_application
を実行した場合しかし、私はこれを取得します。しかし、それらが単にデータ/ログファイルから壊れているか、または失われていた場合は、/var/lib/mysql/apsc/ibdata1
と表示されます。最近、他のInnoDBテーブルでこの問題が発生したため、table in use
と表示されます。
これらのテーブルはPleskの一部であり、ある時点でデータベースファイルによって上書きされ、欠落しているビューaps_applicationに関するエラーを受け取ったと考えられます。 Pleskは現在正常に動作しているので、テーブルが破損しているとは思わない。
また、SHOW CREATE TABLE aps_application
とSHOW CREATE VIEW aps_application
はどちらもselectと同じエラーで失敗します。
編集:フルアクセス権を持つrootとしてログインしています。これをチェックするには、テーブルを切り替えてSELECTを魅力的に働かせました。また、phpMyAdminでこのデータベースを選択すると、SHOW TABLESを実行しない限り0のテーブルが表示されます。 [SQL]タブにあります。
おそらくSELECT権限がありません。 –
私はSELECT権限を持っています。 –