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オブジェクトのキーを置き換える最良の方法

推薦する

Webリクエストと処理のTomcatソースコード分析

目次序文1. エンドポイント2. 接続ハンドラ3. コヨーテ4. コンテナ責任チェーンパターン序文T...

JavaScript実行メカニズムの詳細な紹介

目次1. プロセスとスレッドの概念2. ブラウザの原則3. 同期と非同期4. 実行スタックとタスクキ...

Centos8 で Docker を使用して Django プロジェクトをデプロイする詳細なチュートリアル

導入この記事では、django + uwsgi + nginx デプロイメントを使用して、Docke...

HTMLリンクタグのrel属性

<link> タグは、現在のドキュメントと Web コレクション内の他のドキュメントとの...

Vue の大容量ファイルアップロードとブレークポイント再開アップロードの実装

目次ファイルアップロードのための2つのソリューションファイルストリーム(フォームデータ)に基づくクラ...

JSは単純なフィルタリングから複数条件のフィルタリングまで配列フィルタリングを実装します

目次単一条件単一データフィルタリング単一条件複数データフィルタリング複数の条件付きデータフィルタリン...

mysql charset=utf8 本当に意味が分かりますか

1. まずテーブル作成ステートメントを見てみましょう テーブル学生を作成( sid int 主キー ...

React の 3 つの主要属性における Ref の使用に関する詳細な説明

目次クラスコンポーネント機能コンポーネントインタビューのよくある質問: React における ref...

IDEA Maven プロジェクトで Tomcat をデバッグ モードで実行する詳細なチュートリアル

1. pom.xmlに次の依存関係を追加します。 <依存関係> <groupId&...

MySQL のあまり知られていないソート方法

序文ORDER BY 字段名升序/降序、このソートステートメントは皆さんご存知だと思いますが、特殊な...

HTML ウェブページハイパーリンクタグ

HTML ウェブ ページのハイパーリンク タグの学習チュートリアル リンク タグの属性 リンクは、ウ...

入力ボックスの値を取得する方法のReactの例

入力ボックスの値を取得する複数の方法最初の方法は、制御されていないコンポーネントの取得です2番目の方...

Docker mongoDB 4.2.1 をインストールし、Springboot ログを収集する詳細な手順

1: dockerにmongodbをインストールするステップ1: dockerにmongodbをイン...

Electronで不規則な形状の透明部分をクリックする実装

目次不規則なフォームの実装透明な部分をクリックする不規則なフォームの実装ここでは円形フォームを実装し...

jsを使用してサーバーに写真をアップロードする

この記事の例では、参考のために画像をサーバーにアップロードするためのjsの具体的なコードを共有してい...