2016-08-25 5 views
0

ありがとうございました!InnoDBテーブルが消えてしまうのはなぜですか?どうすればそれを防ぐことができますか?

2つの機会に、私はテーブルがほとんど完全に消えてしまった。私が言っている唯一の理由は、すでに同じ名前の新しいテーブルを作成することはできないからです。私は問題テーブルをMyISAMに切り替えて、続ける必要がありました。最初は虫のように思えました。私はそれをあまり考えていなかったので、私はそのことに関するメモをあまり持っていません。私は、この最新の時刻が、ここに示されているオプションを使ってmysqldump中に発生したことを確信しています。

mysqldump -p --quick --single-transaction 

昨日、テーブルから2つの外部キー制約を削除しました。私のテストデータベースと本番データベースの両方に同じことがありました。この問題を防ぐためにできることはありますか?可能であれば、テーブルをInnoDBとして保管したいと考えています。

+0

大文字と小文字を区別するファイルシステムでMySQLを実行していますか?大文字小文字に関する設定の価値は何ですか? ( 'lower% 'のようなグローバル変数を表示する) –

+0

' lower_case_file_system = OFF'、lower_case_table_names = 0 – dovidev

+0

データとテーブルは何の理由もなく消えません。何かがそれを削除しています。 MyISAMはトランザクションを持っていません。いずれにしても、犯人を見つけるために、欠落しているデータを監視し、[一般的なクエリログ機能](http://dev.mysql.com/doc/refman/5.7/en/query-log .html)。 – tadman

答えて

0

1人のユーザーには、別のユーザーのデータベースを表示する権限がありません。ログイン時にALL PRIVILEGESまたはSHOW DATABASESまたはSUPERがあるかどうかを確認するには、SHOW GRANTS;を実行してください。あなたの助成金がON *.*と言うことを確認してください。そうでなければ、データベースはあなたから隠されていますが、依然として存在する可能性があります。

+0

すべての権限を持っている管理者のユーザーがこれを表示しています。 – dovidev

関連する問題