web-dev-qa-db-ja.com

新しいユーザーを作成するときのMySQLの問題

( 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
3
mr.demented

私も次のコマンドを使用して、「エラー: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
2
Vlash

問題の原因が同じかどうかは本当にわかりませんが、mysqlcheckを使用してこの問題を修正しました。走る

mysqlcheck -c  -u root -p --all-databases

ターミナル(これを実行した後、設定している場合はrootパスワードの入力を求められます)。

これを実行して出力を閲覧すると、問題はtables_privmysqlデータベースのテーブル。だから私は-rmysqlcheckのフラグ。

mysqlcheck -r mysql tables_priv -u root -p

(ここでも、パスワードの入力を求められますので、入力してください)。そして、それはそれを修正しました。問題の原因は本当にわかりませんが、これが同じ問題に直面している他の人に役立つことを願っています。

実行することもできます

mysqlcheck -u root -p --auto-repair -c -o --all-databases

破損しているテーブルを見つけることなく、破損しているすべてのテーブルを自動的に修正するには(これが他のテーブルに悪影響を与えるかどうかわからないので、最初のオプションを試して、失敗した場合は試してください)。

ここ からmysqlcheckに関する詳細情報を取得できます。

1
Arun A S