MySQL 8.0.18 圧縮パッケージのインストールと忘れたパスワードのリセット時に遭遇する落とし穴

MySQL 8.0.18 圧縮パッケージのインストールと忘れたパスワードのリセット時に遭遇する落とし穴

http://www.cppcns.com/shujuku/mysql/283231.html 8.0.18のインストール方法も参照してください

1. zipインストールパッケージをダウンロードします(指定されたフォルダに解凍します)

1) MySQL公式サイトからインストールパッケージをダウンロードする

2) クリックして入り、図の順番にクリックしてダウンロードページに入ります。


3) 赤いボックスでマークされた圧縮パッケージをダウンロードします (これは 64 ビット バージョンであることに注意してください。32 ビット バージョンをダウンロードする場合は、[ダウンロード ページに移動] をクリックして切り替えます)


4) 指定されたフォルダに解凍します (このフォルダを MySQL をインストールする場所に移動します。つまり、移動先のディレクトリは MySQL がインストールされているディレクトリです。たとえば、G:\anzhuangbao\MYSQL の下に置きます)


2. 環境を設定する

「マイ コンピュータ」->「プロパティ」->「詳細設定」->「環境変数」を開き、システム環境変数で PATH を選択し、その後に mysql bin フォルダのパスを追加します (例:

G:\anzhuangbao\MYSQL\mysql-8.0.15-winx64\bin)、上書きではなく追加であることに注意して確認します。


3. 設定ファイル(インストール前にいくつかの変更が必要です)

解凍されたフォルダには、以下に示すように、my.iniファイルとデータファイルは含まれていません。


テキストドキュメントを作成し、名前を my.ini に変更します (メモ帳で開きます)
次のように入力します。

[mysqld]
# ポート 3306 を設定 port=3306
# mysql のインストールディレクトリを設定します。パスを表すには '/' を使用するのが最適です basedir=C:\mysql\mysql-8.0.18-winx64
# mysql データベース データの保存ディレクトリを設定します。パスを表すには '/' を使用するのが最適です。datadir=C:\mysql\mysql-8.0.18-winx64/data
# 許可される最大接続数 max_connections=200
# 許容される接続失敗の回数。これは、誰かがこのホストからデータベースシステムを攻撃しようとするのを防ぐためです。max_connect_errors = 10
# サーバーが使用するデフォルトの文字セットは UTF8 です
文字セットサーバー=utf8mb4
# 新しいテーブルを作成するときに使用されるデフォルトのストレージエンジン default-storage-engine=INNODB
# デフォルトでは、認証には「mysql_native_password」プラグインが使用されます。default_authentication_plugin=mysql_native_password
# モードの変更
sql_mode = 'ONLY_FULL_GROUP_BY、STRICT_TRANS_TABLES、ERROR_FOR_DIVISION_BY_ZERO、NO_ENGINE_SUBSTITUTION'
[mysql]
# mysqlクライアントのデフォルトの文字セットをdefault-character-set=utf8mb4に設定します
[クライアント]
# MySQL クライアントがサーバーに接続するために使用するデフォルトのポートを設定します。ポート = 3306
デフォルトの文字セット=utf8mb4

注: basedir = 解凍したファイルが保存されているパス

4. 管理者としてcmdを開き(Baiduの使い方はわかりません。たくさんあるので)、次のコマンドを入力します。

cd C:\mysql\mysql-8.0.18-winx64\bin

次に初期化します

mysqld --initialize --console

知らせ! [注記][MY-010454][サーバー] root@localhost の一時パスワードを生成しています: 9P0gYk-? 0,kT、root@localhost:9P0gYk-? の場合0、kTは初期パスワードです(最初のスペースを除く)。パスワードを変更する前に、このパスワードを覚えておく必要があります。このパスワードは、次回のログイン時に必要になります。まずパスワードをコピーして保存してください!!!

5. 次に、mysqld --initialize-insecure --user=mysqlと入力し、Enterキーを押します。

6. 次にmysqld installと入力し、Enterキーを押します。

すでに押したので、すでに存在していることが示されます。

7. net start mysqlと入力し、Enterキーを押してMySQLサービスを開始します。


8. 次に、mysql -u root -pと入力し、Enterキーを押してMySQLデータベースにログインします。

Enterキーを押すと、パスワードの入力を求められます。Enterキーを押します。次の図は、ログインが成功したことを示しています。

9. 次に「show databases;」と入力し、Enter キーを押します。セミコロンが抜けていないか注意してください。 ! !

データベースが表示されているのがわかります!

10. この時点で、MySQLの圧縮バージョンが正常にインストールされました。完璧です。

パスワードを忘れても問題ありません。慌てないでください。

1. 管理者として cmd を実行し、MySQL がインストールされている bin ディレクトリ (C:\mysql\mysql-8.0.18-winx64\bin) に入ります。

2. コマンドnet stop mysql(mysqlサービスを停止)を実行します。

3. コマンドmysqld --console --skip-grant-tables --shared-memory(進入免密碼模式)

4. cmdを再度開き、同じ管理者アカウントでmysqlのbinディレクトリ(C:\mysql\mysql-8.0.18-winx64\bin)に入ります。

5. パスワードを入力せずにmysql -u root -pコマンドを実行し、直接ログインします。mysqlに正常にログインできます。

6. コマンド flush privileges; を実行します (権限テーブルを更新します。この手順は必ず実行する必要があります。私はこの手順を実行せず、何度も変更を繰り返しましたが成功しませんでした。)

7. ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';コマンドを実行します。

8. コマンドflush privilegesを実行します。(必須)

9. mysql を終了します。Ctrl + Z を押します (終了が機能しない場合)。

10. 管理者コマンドでcmdを再実行し、mysqlのbinディレクトリに入り、net start mysqlコマンドを実行します(mysqlサービスを開始します)。

11. コマンド mysql -u root -p を実行し、新しいパスワードを入力して、mysql に正常にログインします。

解決しました。お役に立てれば幸いです。

以下もご興味があるかもしれません:
  • MySQL8 でパスワードを忘れた後にパスワードをリセットする方法 (MySQL の古い方法は機能しません)
  • mysql8.0.19 でパスワードを忘れた場合の完璧な解決策
  • Windows 8.1 で MySQL5.7 のルート パスワードを忘れた場合の解決方法
  • MySQL 8のパスワードを忘れた場合のベストな対処法の簡単な分析
  • mysql8.0 パスワードを忘れた場合の修正とネットコマンドのサービス名が無効になる問題
  • MySQL8のパスワードを忘れた場合の簡単な解決策

<<:  JSは写真の自動再生効果を実現します

>>:  Linux スケジュールタスクの関連操作の概要

推薦する

Linux と最もよく使用されるコマンドの紹介 (習得は簡単ですが、問題の 95% 以上を解決できます)

Linux は現在最も広く使用されているサーバー オペレーティング システムです。Unix をベー...

初心者のためのMySQL外部キーの設定方法

目次外部キーの役割mysql 外部キー設定方法要約する外部キーの役割データの一貫性、整合性を維持し、...

HTMLファイル内の中国語の文字化けとブラウザでの表示の問題

今日も私のページが文字化けしていたので、インターネットで関連する問題を検索しました。この方法はかなり...

ApacheとTomcatを組み合わせて静的状態と動的状態を分離する方法

実験環境ApacheとTomcatは両方ともIPアドレス192.168.153.136のホストにイン...

Tomcatのデフォルトプログラム公開パスの使用と変更についての説明

tomcat7 のデフォルトのプログラム公開パスは tomcat/webapps/ROOT/ です。...

Webデザインチュートリアル(6):デザインへの情熱を持ち続ける

<br />前の記事:Webデザインチュートリアル(5):Webビジュアルデザイン。 1...

HTML の基本的な使用法には、リンク、スタイルシート、span、div などが含まれます。

1. リンクハイパーテキスト リンクは HTML において非常に重要です。基本的な形式は次のとおりで...

コンテンツの位置をランダムにドラッグするHTMLを実装する2つの方法

テスト: Chrome v80.0.3987.122 は正常です方法は2つあります。通常のラベルの位...

JavaScript 配列メソッド - 体系的な概要と詳細な説明

目次一般的な配列メソッド配列要素の追加と削除配列ヘッダーの操作配列の末尾を操作する任意の場所に追加ま...

Linux で PyCurl のエラーを解決する方法

「curl-config を実行できませんでした」の解決策 pycurl のダウンロード/解凍 (p...

Linux nohup はプログラムをバックグラウンドで実行し、表示します (nohup と &)

1. バックグラウンド実行一般的に、Linux 上のプログラムは .sh ファイル (./sh フ...

シームレスなトークンリフレッシュを実現する方法

目次1. 需要方法1方法2方法3 2. 実装3. 問題解決質問1: トークンの複数回の更新を防ぐ方法...

HTML 要素 noscript の使用の紹介

noscript の定義と使用法noscript 要素は、スクリプトが実行されない場合の代替コンテン...

JSはjQueryのappend関数を実装します

目次コードを見せてください効果をテストする効果追伸別のアプローチコードを見せてください HTMLEl...

この記事では、Vueのフロントエンドページングとバックエンドページングを実装する方法を説明します。

目次1: フロントエンドの手書きページング(データ量が少ない場合) 2: バックエンドのページング、...