mysql8でルートユーザーのパスワードをリセットする手順を完了します

mysql8でルートユーザーのパスワードをリセットする手順を完了します

序文

最近、多くの新しい同僚がこの質問をしてきました。特に、homebrew を通じて自動的にインストールされた MySQL の場合、デフォルトのバージョンは 8.0 です。いくつかのセキュリティ ポリシーやその他の制限が追加されたため、ユーザー パスワードを変更するのは少し面倒です。この概要を投稿してもよいかもしれません。

詳しい紹介を見てみましょう。

手順は次のとおりです。

1. まず、mysql データベースのユーザー テーブルで root ユーザーの関連情報を確認します。

ユーザーからホスト、ユーザー、認証文字列、プラグインを選択します。

ホスト: ユーザーがログインできる IP アドレスの「場所」% は、リモートである可能性があることを示します。

user: 現在のデータベースのユーザー名。

authentication_string: ユーザーのパスワード。パスワード フィールドと password() 関数は、MySQL 5.7.9 以降では非推奨です。

プラグイン: パスワードの暗号化方法;

root ユーザーの authentication_string フィールドの下にコンテンツがあることがわかった場合は、まずそれを空に設定します。

mysql を使用します。
ユーザーを更新します。authentication_string='' を設定します。user='root' です。

2. Mac で次のコマンドを実行して、mysql サービスを再起動し、サービスを直接シャットダウンします。

mysql.server 停止

または、mysql プロセスを強制終了します。次に、mysql サービスを開始します。

mysql.server の起動

3. root ユーザーとしてログインします。authentication_string が空に設定されているため、パスワードなしでログインできます。

mysql -u ルート -p
パスワード:

パスワードを入力する必要はありません。Enterキーを押すだけです。

4. mysql データベースに入り、ALTER を使用して root ユーザーのパスワードを変更します。

ユーザー 'root' を '123456' によって識別されるように変更します。

ステートメント内の root は、実際のユーザー テーブルの root ユーザーが root か root@localhost かによって異なります。パスワードを 123456 などのより単純な形式に変更したため、MySQL 8 のデフォルトのパスワード ポリシーでは許可されない可能性があります。変更する必要がある場合は、まずパスワード ポリシーを変更できます。

グローバルvalidate_password.lengthを6に設定します。

グローバルvalidate_password.policyを'LOW'に設定します。

権限のフラッシュ;

ここでは、パスワードの長さがデフォルトの 8 文字から 6 文字に変更され、パスワード ポリシー レベルが MEDIUM から LOW に変更されます。パスワード検証関連の設定を表示する場合は、システム変数を直接照会できます。

'validate_password.%' のような変数を表示します。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • MySQL パスワードを忘れた場合はどうすればいいですか? MySQL ルートパスワードをリセットする方法
  • Mysql 5.7 でルート パスワードを忘れた場合やパスワードをリセットする場合の詳細な方法
  • mysql8.0.12 でルートパスワードをリセットする方法
  • Windows で MySQL のルート パスワードをリセットする方法
  • Linux システムで MySQL のルート パスワードをリセットする
  • MySQL データベースのルート ユーザーのパスワードを忘れた場合にリセットする方法 [グラフィック]
  • Windows で MySQL のルート パスワードを忘れた場合にリセットする方法
  • MySQL ルート パスワードをリセットするときに発生する「不明な列 'password'」問題を解決する方法
  • MySQLのルートパスワードをリセットする最も簡単な方法
  • MySql のルートパスワードのリセットと失敗の実例

<<:  Linux に ASPNET.Core3.0 ランタイムをインストールするためのサンプル コード

>>:  JSONオブジェクトのキーを置き換える最良の方法

推薦する

プロファイルを使用して遅い SQL を分析する MySQL の詳細な説明 (グループ左結合はサブクエリよりも効率的です)

プロファイルを使用して遅いSQLを分析するMySQL の SQL パフォーマンス アナライザーの主な...

MySQL が起動直後にシャットダウンする問題 (ibdata1 ファイルの破損が原因) に対する完璧な解決策

コンピュータ ルームのサーバー上の mysql がしばらく実行されていたのですが、突然、再起動しても...

MySQLクエリの冗長インデックスと未使用のインデックス操作

MySQL 5.7 以降のバージョンでは、冗長インデックス、重複インデックス、およびインデックスを使...

JDKネイティブスレッドプールのバグを修正するTomcatの実装原理

処理能力と同時実行性を向上させるために、Web コンテナは通常、リクエストを処理するタスクをスレッド...

CSSでよく使われるフォントスタイルを設定することで様々なフォントの変更が可能(例詳細説明)

CSS フォント プロパティは、テキストのフォント ファミリ、サイズ、太字、スタイル (斜体など)...

Dockerのデフォルトネットワークセグメントの正しい変更手順

背景同僚がセキュリティ プロジェクトに取り組んでおり、AWS サーバーに秘密兵器を展開する必要があり...

Webデザインにおけるフォームデザインテクニックのまとめ

「脳が多数の領域間の関係を処理できるように、入力は論理的なグループに分割する必要があります。」 – ...

MySQL のデフォルトのストレージ エンジンを変更する方法

mysql ストレージ エンジン: MySQL サーバーはモジュール スタイルを採用しており、特にス...

Mysql ファジークエリが大文字と小文字を区別するかどうかの詳細な調査

序文最近、私は小さな個人ブログ プロジェクトを書くのに忙しくしています。 「グローバル検索」機能を実...

MySQL 8.0 における非同期レプリケーションの 3 つの方法について簡単に説明します。

この実験では、空のデータベース、オフライン、オンラインの 3 つのモードで、1 つのマスターと 2 ...

CSS3 で複数のカスタムフォントを導入する

今日、HTML に問題を発見しました。多くのデフォルト フォントが提供されていますが、「Bold」、...

DevUI で独自の Angular コンポーネント ライブラリを構築する方法

目次序文コンポーネントライブラリの作成主要な構成の変更ディレクトリレイアウトの調整ライブラリ構築のた...

HTML は Double 11 クーポン取得を実装します (クーポン取得ページを開く時間を設定します)

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <!DOCTYPE htm...

Vue の better-scroll コンポーネントを使用して水平スクロール機能を実現する

について最近、Vue を学習する過程で、基本的な知識の練習と強化を目的として、Qunar.com の...

MySQL InnoDBエンジンのインデックスとストレージ構造の詳細な説明

序文Oracle や SQL Server などのデータベースには、ストレージ エンジンが 1 つだ...