Table'xxx'is marked as crashed and should be repaired解決方法

658 ワード

エラーの原因は、頻繁にテーブルを検索したり更新したりすることによるインデックスエラーだというネットユーザーもいます.また、MYSQLデータベースが何らかの原因で破損したという説もあります.例えば、データベース・サーバの突発的な停電や、データベース・テーブルにサービスを提供する際にテーブルの元のファイルを何らかの操作を行うと、MYSQLデータベース・テーブルが破損してデータを読み取ることができなくなる可能性があります.つまり、いくつかの不測の問題で時計が破損したのです.私のはデータベース・サーバの突発的な停電の原因です.
2つの解決方法:1.mysqlのインストールディレクトリのbin/myisamchkツールを見つけ、「管理者として実行」修復を右クリックしてmysqlを再起動します.(試したことない)
2.自分のmysqlライブラリがどのディレクトリの下にあるかを表示します.私のデフォルトはmysqlインストールディレクトリのdataディレクトリです.cmdを開き、mysqlのインストールディレクトリのbinディレクトリの下に、コマンドラインに入力します.
#xxx        
myisamchk -c -r ../data/mysql/xxx.MYI   
#        ,         

myisamchkツールは、データ・テーブルのインデックスを復元するのに役立ちます.mysqlを再起動します.(親測可)