ホームページ > データベース > mysql チュートリアル > 公式ガイドが機能しない場合に、忘れた MySQL ルート パスワードをリセットする方法?

公式ガイドが機能しない場合に、忘れた MySQL ルート パスワードをリセットする方法?

Patricia Arquette
リリース: 2024-11-02 16:01:29
オリジナル
589 人が閲覧しました

How to Reset Your Forgotten MySQL Root Password When the Official Guide Doesn't Work?

MySQL ルート パスワードを忘れた場合にリセットする方法

MySQL コンソールのパスワードを忘れてしまい、パスワードをリセットしようとするとエラー #1045 が表示されます。 PHPMyAdminにアクセスします。 MySQL の公式ドキュメントでは、一連の手順に従って root パスワードをリセットすることを推奨しています。ただし、このソリューションの実装は困難に直面しています。

公式リセット手順

ドキュメントに記載されている手順は次のとおりです。

create a mysql-init.txt file containing
UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
save it as C:\me\mysql-init
In the command prompt, run:
C:\wamp\bin\mysql\mysql5.5.8\bin\mysqld --init-file=C:\me\mysql-init.txt
ログイン後にコピー

トラブルシューティング

次の手順を実行しても、パスワードをリセットできません。この背後にある理由は、mysql-init.txt ファイルへのパスが間違っているか、MySQL 構成ファイルの構成ミスである可能性があります。

解決策

この問題に対処するには、次の手順を実行してください。これらの手順:

  1. MySQL 構成ファイルを見つけます:

    • 実行: $ mysql --help | grep -A 1 "デフォルト オプション"
    • Ubuntu 16 の場合、ファイルは通常 /etc/mysql/mysql.conf.d/mysqld.cnf にあります。
  2. 設定ファイルを編集します:

    • $ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf を使用してファイルを編集します。
    • [mysqld] ブロックの下に Skip-grant-tables を追加し、変更を保存します。
  3. MySQL サービスを再起動します:

    • 実行: sudo service mysql restart.
    • 次を使用してステータスを確認します: sudo service mysql status.
  4. ログインなしで MySQL にログインします。パスワード:

    • 実行: $ mysql -u root.
  5. root パスワードの変更:

    mysql> FLUSH PRIVILEGES;
    mysql> ALTER USER 'root'@'localhost'
           IDENTIFIED WITH mysql_native_password BY 'MyNewPass';
    ログイン後にコピー
  6. 設定ファイルの変更を元に戻す:

    • MySQL 設定ファイルの Skip-grant-tables 行を削除またはコメントアウトします。
  7. MySQL サービスを再起動します:

    • 実行: sudo service mysql restart.

以上が公式ガイドが機能しない場合に、忘れた MySQL ルート パスワードをリセットする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート