今日私はDebian Jessie 8ステージングボックスのdist-upgradeを実行した後も同じ問題に遭遇しました。私が調べたいくつかの調査の後、mysqlのテーブル構造はmysql-5.5.55が探しているものとは異なっていることがわかりました。私はちょうど壊れたmysqlデータベースを新しくインストールされたデータベースと比較し、小さなパッチファイルを作成しました。これはエラーを修正するはずです。これが他の条件でも機能するかどうかは不明です。したがって、このパッチを使用し、/ var/lib/mysqlと/ etc/mysqlをバックアップして厄介なことをする前に注意してください;)このパッチによって発生する可能性のあるいかなる損害に対しても責任を負いません。あなたの責任においてそれを使用してください。
まずはメイクバック!さらに多くのバックアップ!例えばmysqlsafebackupに、私が書いた暗号化と圧縮のバックアップソリューションを試してみてください(https://github.com/VerboteneZone/MySQLSafeBackup参照)。
あなたのボックスに次のパッチをダウンロードします。
# wget https://download.rent-an.expert/mysql-patch-5.5.55.sql.gz
(apache2のは、Postfixまたは任意の通常のMySQLサーバがアクセスなどのサービスを停止)インスタンスが現在お使いのMySQLサーバにアクセスしていないことを、確認してください。あなた自身が確かめた場合、あなたは暗闇の中で一人でいることを、パッチを適用し、以下のコマンドでMySQLのアップグレードを強制:
# zcat mysql-patch-5.5.55.sql.gz | mysql -uroot -p mysql
# mysql_upgrade --force -uroot -p
何がエラーなしで働いていた場合は、お使いのMySQLサービスを再起動します。
# service mysql stop
# service mysql start
# mysql -uroot -p
CREATE USERを「T:パッチが正しく適用された場合
その後、見にTESTUSERを作成しようestuser123 '@' localhost 'IDENTIFIED BY' Pass0worZ ';
:
今
クエリOK、0行影響を受けた(0.00秒)、あなたが安全に、もう一度あなたのTESTUSERを削除することができます:あなたが好きなメッセージを取得する必要があります
が
DROP USER 'Testuser123' @ 'localhost';
何かが間違っていた場合はとにかく、あなたのバックアップを復元して、やり直してください。)
お役に立てば幸いです。
質問を編集し、試したSQLクエリを含めてください。 –
私はphpmyadminのユーザタブに行き、そこにユーザを追加したかったのです。 – Ser1ous1
2番目のエラーは、ユーザーテーブルのバージョンがMySQLサーバーのバージョンと同期していないことを示します。それはできるだけ早く確認する必要があります。 MySQLはこのような状況でも起動してはいけません。 – Shadow