( SELECT DISTINCT User
, Host
FROM mysql.user
) UNION
( SELECT DISTINCT User
, Host
FROM mysql.db
) UNION
( SELECT DISTINCT User
, Host
FROM mysql.tables_priv
) UNION
( SELECT DISTINCT User
, Host
FROM mysql.columns_priv
) UNION
( SELECT DISTINCT User
, Host
FROM mysql.procs_priv
) ORDER
BY User ASC
, Host ASC
Mysql said:
`#1030 - Got error 176 "Read page with wrong checksum" from storage engine Aria`
[Error here][1]
[1]: https://i.stack.imgur.com/PysWf.png
私も次のコマンドを使用して、「エラー:mysqlcheckは複数の矛盾するコマンドをサポートしていません」という問題に遭遇しました
mysqlcheck -u root -p --auto-repair -c -o --all-databases
私がやったこと、そして私は怠惰な笑なので、すべてを別々に実行し、修復のために--auto-repairの代わりに-rを使用しました
mysqlcheck -u root -p -r --all-databases
mysqlcheck -u root -p -c --all-databases
mysqlcheck -u root -p -o --all-databases
問題の原因が同じかどうかは本当にわかりませんが、mysqlcheck
を使用してこの問題を修正しました。走る
mysqlcheck -c -u root -p --all-databases
ターミナル(これを実行した後、設定している場合はrootパスワードの入力を求められます)。
これを実行して出力を閲覧すると、問題はtables_priv
mysql
データベースのテーブル。だから私は-r
mysqlcheck
のフラグ。
mysqlcheck -r mysql tables_priv -u root -p
(ここでも、パスワードの入力を求められますので、入力してください)。そして、それはそれを修正しました。問題の原因は本当にわかりませんが、これが同じ問題に直面している他の人に役立つことを願っています。
実行することもできます
mysqlcheck -u root -p --auto-repair -c -o --all-databases
破損しているテーブルを見つけることなく、破損しているすべてのテーブルを自動的に修正するには(これが他のテーブルに悪影響を与えるかどうかわからないので、最初のオプションを試して、失敗した場合は試してください)。
ここ からmysqlcheck
に関する詳細情報を取得できます。