MySQL 5.7 より前のバージョンのパスワードを変更する方法: 方法1: SET PASSWORDコマンドを使用する
方法 2: mysqladmin を使用する
ルートパスワードが設定されている場合は、次の方法を使用します
方法3: UPDATEを使用してユーザーテーブルを直接編集する
ルートパスワードを紛失した場合は、
MySQL 5.7.22 でパスワードを変更する方法は次のとおりです。 1. バージョンアップデート。元のユーザーのパスワードフィールドがauthentication_stringに変更されました。バージョンアップデートにより、多くのオンラインチュートリアルが適用されなくなり、公式サイトのドキュメントでさえスムーズに操作できなくなりました。 MySQL が実行中の場合は、まずそれを強制終了します: killall -TERM mysqld。 mysqld_safe --skip-grant-tables & を実行します。この時点でリモート接続したくない場合は、mysqld_safe --skip-grant-tables --skip-networking & mysqlを使用してサーバーに接続し、パスワードを変更します。
*注意すべき点は、新しいバージョンの MySQL データベースでは、ユーザー テーブルにパスワード フィールドがないことです。 代わりに、暗号化されたユーザー パスワードが authentication_string フィールドに保存されます。 2. MySQL のアップグレード時に次のエラーが報告されます: エラー 3009 (HY000): mysql.user の列数が間違っています。45 が予想されましたが、42 が見つかりました。MySQL 50556 で作成され、現在 50722 を実行しています。このエラーを修正するには、mysql_upgrade を使用してください。このエラーは、以前にデータベースをアップグレードしたことがあり、アップグレード後に mysql_upgrade を使用してデータ構造をアップグレードしなかったために発生します。 解決策: mysql_upgradeコマンドを使用する
3. MySQL5.7.22 データベースをインストールした後、パスワードを変更します。
mysql を入力した後、グローバル変数を変更する必要があります。それ以外の場合、設定するパスワードはパスワードの複雑さの要件を満たしている必要があります。
または、次のようになります。
以下もご興味があるかもしれません:
|
<<: MacにHomebrewをインストールする際の注意点
1. Mycatの適用シナリオMycat は幅広いシナリオに合わせて開発されており、新しいユーザーが...
目次ガベージコレクション (GC) はなぜ必要なのでしょうか?ガベージコレクションとは廃棄物の発生ガ...
会社の要件により、異なる場所にある 2 つの nginx サーバーを同じマシンにインストールする必要...
フォームが送信されると、返された HTML ページが再レンダリングされ、SELECT コントロールの...
オリジナルリンク: https://vien.tech/article/138序文私は、マークダウン...
序文Samba は、サーバー プログラムとクライアント プログラムで構成され、Linux システム上...
Mybatis ファジークエリ実装方法mybatis のリバース アシスタントは非常に使いやすく、通...
目次導入厳密モードの使用厳格モードの新機能例外を強制的にスローする変数の使用を簡素化する議論を単純化...
この記事では、音楽プレーヤーを実装するためのVue.jsの具体的なコードを参考までに共有します。具体...
この記事では、次のように、誰にでも共有できる左右幅固定のミドルアダプティブ HTML レイアウトソリ...
目次序文プロジェクトを初期化するデザインコードの実装オンデマンドロードオーディオを再生録音長押しイベ...
私が長い間遭遇してきた問題を要約してみましょう。プロジェクトでは、フロントエンドをレンダリングするた...
MySQL 5.7.x の最新バージョンをダウンロードしてインストールしました。デフォルトでは、on...
簡単に言えば、遅延レプリケーションとは、スレーブ データベースがマスター データベースより 1 時間...
Nginx は複数のサーバーをリバース プロキシします。つまり、nginx に異なるリクエストを送信...