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 スケジュールタスクの関連操作の概要

推薦する

nginx+uwsgi で Django プロジェクトを開始するための詳細な手順

Django で Web プロジェクトを開発する場合、開発およびテストのプロセスでは Django ...

IEではボタンが両側に伸びる

ボタン (input, button) を記述すると、IE では次のようになります。単語数が増えると...

MySQLデッドロック問題の詳細な分析

序文私たちのビジネスがまだ初期段階にあり、同時実行の度合いが比較的低い場合、数年間はデッドロックの問...

非ルートユーザーを使用してDockerコンテナでスクリプト操作を実行する

アプリケーションをコンテナ化した後、Docker コンテナを起動すると、デフォルトで root ユー...

幅と高さが可変の要素を中央に配置するための CSS ソリューション

1. 水平中央公開コード: html: <div class="parent&quo...

GIFアニメーション効果を模倣した自動ビデオ再生を実現するWeChatアプレットの例

需要背景:ミニプログラムページに GIF ダイナミック画像を挿入しますが、GIF 画像は通常サイズが...

Javascript ツリー メニュー (11 項目)

1. dhtmlxツリー dHTMLxTree は機能豊富なツリー メニュー コントロールです。豊...

Linux での stat 関数と stat コマンドの使用法の詳細な説明

stat 関数と stat コマンドLinux ファイル内の [inode = インデックス ノード...

Linux運用保守ツールSupervisor(プロセス管理ツール)のインストールと使用

1. はじめにSupervisor は Python で開発された汎用プロセス管理プログラムです。通...

ウェブデザイン:大量の素材の正確な配置と使用

3回の暗記により、大量の資材の正確な場所と目的を記憶でき、その使いやすさが向上します。 これは単なる...

MySQL 5.7.23 解凍バージョンのインストールチュートリアル(画像とテキスト付き)

MySQLインストーラをダウンロードする公式ダウンロードアドレス: http://dev.mysq...

MySQL における ESCAPE キーワードの使用法の詳細な説明

MySQL エスケープエスケープとは、エスケープ文字の本来の意味を意味します。エスケープ文字の目的は...

Zabbix設定 DingTalkアラーム機能実装コード

必要Zabbix で DingTalk アラームを設定する方法は、Prometheus で Ding...

異なるブラウザ間で互換性のあるテキスト配置を実現する CSS

フォームのフロントエンド レイアウトでは、テキスト ボックスのプロンプト テキストを両端に揃える必要...

HTMLにスクリプトを追加する2つの方法と注意点

HTML に <script> スクリプトを追加する方法: 1. HTMLにJavaSc...