MySQL 8.0 をインストールした後、初めてログインするときにパスワードを変更する問題を解決する

MySQL 8.0 をインストールした後、初めてログインするときにパスワードを変更する問題を解決する

MySQL 8.0.16で初回ログイン時のパスワードを変更する方法を紹介します。

MySQLデータベースを初期化した後、最初のログイン時にパスワードを変更する必要があります。

初めてログインすると次のエラーが発生します

ql> 'password' で識別されるユーザー root を変更します。
エラー 1820 (HY000): このステートメントを実行する前に、ALTER USER ステートメントを使用してパスワードをリセットする必要があります。

パスワードを変更するには次のコマンドを使用する必要があります

mysql> alter user user() は 'password' で識別されます。
クエリは正常、影響を受けた行は 0 行 (1.43 秒)

追伸:MySQL 8.0のインストール+初回ログイン+パスワード変更時に発生する問題を見てみましょう

インストール

以前Cドライブにインストールしていたのですが、今回はDドライブに移動したかったので、以前インストールした部分を削除し、インストール用のMySQLインストーラーファイルのみを残しました。 1 つ注意すべき点があります。それは、デフォルトのインストール ディレクトリが C ドライブにあることです。ディレクトリを変更する場合は、 「セットアップ タイプの選択」手順で、必ず「カスタムインストール」を選択してください。

次にここに進み、インストールしたいプロジェクトを選択します。たとえば、ここでは1つだけ選択します。

この時点では、インストール ディレクトリを変更するオプションは表示されません。インストールするものを選択すると、右下隅に追加のリンクが表示されます。それをクリックして、インストール ディレクトリを変更します。

インストールするものが複数ある場合は、それぞれをクリックしてインストール パスを 1 つずつ変更する必要があることに注意してください

しかし、まだ問題があります。ディレクトリを変更すると、このプロンプトが表示されることがあります。

理由はわかりませんが、解決策としては、元のパス名を保持し、パスの先頭のみを変更または追加することです。

以下の設定は主にポート番号の設定に焦点を当てています。デフォルトは 3306 ですが、競合がある場合はポートがすでに占有されていることを意味します。この場合、3306 から 3309 までの任意の値に変更できます。

インストール後、cmd の利便性のために、システム環境変数 Path に変数を設定することを忘れないでください。

初回ログイン

多くの問題が発生しますが、たとえばcmdを開くと、最初のステップは実行することです。

ネットスタートMySQL

エラーを報告...

理由は、cmdが管理者として実行されていないためです。

管理者IDに変更した後、別の問題が発生しました

最初の実行時になぜこの問題が発生したのかはわかりません。オンラインで解決策を見つけたので、初期化する必要がありました。

mysqld --初期化

サービスが開始されたら、以下を実行します。

mysql -u ルート -p

次にパスワードの入力を求められます。ここで別の問題が発生します。

このプロンプトはパスワードが間違っていることを意味します

私もこの部分については少し混乱しています。以前 MySQL をインストールしたときにパスワードを設定するように求められましたが、そのパスワードは使用されていないようです。ここで入力する必要があるのは、自動的に生成されるランダムな初期パスワードであり、この最初のランダム パスワードは MySQL インストール ディレクトリの .err ファイルに配置されます。見つけるのはそれほど難しくありません。フォルダ全体で .err ファイルは 1 つだけのようです。フォルダ内を検索するだけです。

ファイルの内容は長くありません。このテキストの段落を見つけて、その下の行が初期パスワードです。

パスワードを入力すると成功が表示されます。

パスワードを変更する

MySQL 8.0以降のパスワード変更は以前とは異なります。以前の方法の多くは、現在使用するとエラーを報告します。次のコードをテストしましたが、実行可能です。

ALTER USER "root"@"localhost" IDENTIFIED BY "新しいパスワード";

要約する

上記は、MySQL 8.0 をインストールした後、初めてログインするときにパスワードを変更する問題を解決するために紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • mysql8.0.11をインストールしてrootパスワードを変更し、navicat for mysqlに接続するアイデアの詳細な説明
  • MySql8.0以降のバージョンでROOTパスワードを正しく変更する方法
  • MySQL 5.7 および MySQL 8.0 でルートパスワードを変更する方法の概要
  • MySQL 8.0.19 winx64 インストールチュートリアルと Windows 10 での初期パスワードの変更
  • MySQL 8.0.12 インストール設定方法とパスワード変更
  • MySQL 8.0.15 のインストールと設定のグラフィックチュートリアルと Linux でのパスワード変更
  • mysql 8.0.16 winx64 および Linux でルート ユーザーのパスワードを変更する方法
  • Windows 7 で MySQL 8.0.16 をインストールして使用する場合、パスワードの変更と Navicat への接続に関する問題が発生する
  • mysql8.0 パスワードを忘れた場合の修正とネットコマンドのサービス名が無効になる問題
  • MySQL 8.0 でパスワードを変更する正しい方法

<<:  PHP環境構築におけるDockerの柔軟な実装

>>:  Vue検証コードコンポーネントの使い方の詳しい説明

推薦する

JavaScriptはフォームデータの非同期取得を実装します

この記事では、フォームデータの非同期取得を実現するためのJavaScriptの具体的なコードを例とし...

Nginxドメイン名転送のhttpsアクセスの実装

事前に一言:突然、複数のドメイン名のアクセスを https に転送するというタスクを受け取りました。...

Docker Nginxコンテナの制作と展開の実装方法

クイックスタート1. Docker Hubでnginxイメージを見つけるdocker 検索 ngin...

Docker は次の「Linux」になれるか?

Linux オペレーティング システムは過去 20 年間にわたってデータ センターに革命をもたらし...

Linux 仮想メモリ設定のチュートリアルと実践

仮想メモリとは何ですか?まずはWikipediaからの紹介文をそのまま引用します。仮想メモリは、コン...

Angularルーティングアニメーションと高度なアニメーション機能の詳細な説明

目次1. ルーティングアニメーション2. グループクエリとスタガー1. ルーティングアニメーションル...

Chromeブラウザの自動パスワード保存プロンプト機能を無効にする方法

注: Web 開発では、フォームに autocomplete="off" を追加...

Docker ビルド PHP 環境チュートリアル詳細説明

Dockerのインストール公式インストールスクリプトを使用して最新バージョンのDockerをインスト...

HTTP サーバーとクライアントのやり取りをシミュレートする Node.js+postman

目次1. NodeがHTTPサーバーを構築する2. HTTPサーバーがリクエストを取得する1. Po...

Mysqlの同時パラメータ調整の詳細な説明

目次クエリキャッシュの最適化概要クエリプロセスクエリキャッシュ構成クエリキャッシュの無効化メモリ管理...

MySQLクエリ構文の概要

序文:この記事では主に、MySQL の where、group by、order by、limit、...

バックエンドの権限に基づいてナビゲーション メニューを動的に生成する Vue-router のサンプル コード

目次js の1. グローバルガードを登録する2. Vuex 状態管理グローバルキャッシュルート3. ...

CentOS7環境にMySQL5.5データベースをインストールする

目次1. 現在のシステムにMySQLがインストールされているかどうかを確認する2. インストールされ...

CSS3で作成した画像スクロール効果

成果を達成する実装コードhtml <base href="https://s3-us...

MySQL 8.0 のメモリ消費の詳細な分析

目次1. innodb_buffer_pool_size 2. innodb_log_buffer_...