Windows での MySQL 8.X インストール チュートリアル

Windows での MySQL 8.X インストール チュートリアル

以前は MySQL 5.7 を使用していましたが、MySQL にいくつか新しい機能が追加されたため、アップデートすることにしました。

MySQLをダウンロード

MySQL 公式 Web サイトのダウンロード アドレスにアクセスし、Windows (x86、64 ビット)、ZIP アーカイブを選択します。

ダウンロードアドレス: https://dev.mysql.com/downloads/mysql/

ログインせずにこの手順をスキップできます。ダウンロード処理は少し遅くなる場合がありますので、しばらくお待ちください。

ダウンロードが完了したら、希望の場所に解凍するだけです。

オリジナルバージョンをアンインストールする

以前のバージョンの MySQL をインストールしている場合は、まず以前のバージョンをアンインストールする必要があります。インストールしていない場合は、この手順をスキップできます。

管理者は cmd を開き、まず net stop mysql を使用して MySQL サービスを停止し、次に mysqld remove MySQL を使用して MySQL を削除します。

ネットストップmysql 
mysqld MySQLを削除する

新しいバージョンが正常にインストールできない場合を回避するために、レジストリ情報を削除します。下にあったら削除しますが、私が運用していた時は最初のものしか存在しませんでした。

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/サービス/イベントログ/アプリケーション/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/サービス/イベントログ/アプリケーション/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/サービス/イベントログ/アプリケーション/MySQL 

元の MySQL_HOME 環境変数を変更して、新しいバージョンの場所を指すようにします。

MySQLをインストールする

MySQL 解凍ディレクトリに新しいデータ フォルダを作成し、my.ini 構成ファイルを作成します。

[mysqld]
# ポート 3306 を設定 port=3306
# mysqlのインストールディレクトリを設定します basedir=E:\\tools\\MySQL\\mysql-8.0.18-winx64
# mysql データベースデータの保存ディレクトリを設定します。datadir=E:\\tools\\MySQL\\mysql-8.0.18-winx64\\data
# 許可される最大接続数 max_connections=3000
# 許容される接続失敗の回数。これは、誰かがこのホストからデータベースシステムを攻撃しようとするのを防ぐためです。max_connect_errors = 10
# サーバーが使用するデフォルトの文字セットは UTF8 です
文字セットサーバー=utf8
# 新しいテーブルを作成するときに使用されるデフォルトのストレージエンジン default-storage-engine=INNODB

[mysql]
# mysqlクライアントのデフォルトの文字セットをdefault-character-set=utf8に設定します

[クライアント]
# MySQL クライアントがサーバーに接続するために使用するデフォルトのポートを設定します。ポート = 3306
# mysqlクライアントがサーバーに接続するときのデフォルトの文字セットを設定します default-character-set=utf8

binディレクトリに入り、mysqld --initialize --consoleを実行します。実行が成功すると一時パスワードが出力されます。

mysqld --initialize --console

実行が成功すると、次の出力が表示されます: root@localhost の一時パスワードが生成されました: a4lcly4e8f-G
a4lcly4e8f-Gは一時パスワードです

その後、パスワードを使用して、運が良ければ通常どおり MySQL にログインできます。

ログインエラー

残念ながら、一時パスワードを使用してログインするときにエラーが発生した場合、ERROR 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードの使用: YES)。

この問題が発生した場合は、パスワードの検証をスキップする必要があります。

まずMySQLサービスを停止します: net stop mysql

MySQL インストール パスの bin ディレクトリで、mysqld --console --skip-grant-tables --shared-memory と入力します。cmd ウィンドウが一時停止し、停止したように見えます。これは正常な動作なので心配しないでください。

次に、別のウィンドウを開き、MySQL インストール パスの bin ディレクトリと同じ場所に「mysql」と直接入力し、「use mysql」を実行します。

権限を更新するには、flush privileges を実行し、次に alter user'root'@'localhost' IDENTIFIED BY '1234'; を実行してパスワードを変更します。

安全のため、flush privileges コマンドを再度使用して権限を更新してください。

ウィンドウを閉じて、入力したパスワード (mysql -u root -p) を使用して MySQL に再接続し、もう一度パスワードを入力します。サービスが開始されていないことが示されている場合は、まず MySQL サービスを開始する必要があります。net start mysql と入力します。

# MySQLをシャットダウンする
ネットストップmysql

# 権限をスキップする checkmysqld --console --skip-grant-tables --shared-memory

# 権限をフラッシュする

# --skip-grant-tables モードで MySQL に接続する
マイスク

# システムmysqlライブラリを使用する use mysql

# パスワードを変更する alter user 'root'@'localhost' IDENTIFIED BY '1234';

# 権限をフラッシュする

# MySQL に接続します。-u と -p の後のスペースは省略できます。-p の後にパスワードを入力する必要はありません。Enter キーを押してからパスワードを入力してください。この方が安全です。mysql -u root -p 1234

# MySQL を終了する
\q
出口
やめる

要約する

上記は、編集者が紹介した Windows での MySQL 8.X のインストール チュートリアルです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Windows での MySQL 8.0.18 インストール チュートリアル (図解)
  • Windows に MySQL 8.0.16 をインストールする手順とエラーの解決方法
  • Windows 10 での MySQL 8.0.16 のインストールと設定のチュートリアル
  • Windows での MySQL 8.0.16 のインストールと設定方法のグラフィック チュートリアル
  • Windows環境でのMySQL 8.0.13無料インストールバージョンの設定チュートリアル
  • Windows での MySQL インストール チュートリアル (画像とテキスト付き)
  • Windows での MySQL 8.0.11 インストール チュートリアル
  • mysql8.0 Windows x64 zip パッケージのインストールと構成のチュートリアル
  • MySQL 8.0.11 Community Green Edition の Windows 用インストール手順図
  • MySQL5.7.17 winx64 インストール バージョン構成方法 Windows Server 2008 R2 でのグラフィック チュートリアル
  • Windows システム mysql5.7.18 インストール グラフィック チュートリアル
  • Windows で mysql5.7.21 をインストールするための詳細なチュートリアル

<<:  Windows での Tomcat サーバーのインストールに関するチュートリアル

>>:  VueでTypeScriptを使用する方法

推薦する

優れた UI (ユーザー インターフェース) デザイナーになるための 20 の道標

はじめに: インターフェイス デザイナーの Joshua Porter が自身のブログでこの記事を公...

HTML で #include ファイルを使用する例

a.htmとb.htmの2つのファイルがあります。同じディレクトリ内のa.htmの内容は次のとおりで...

Vueの監視プロパティの詳細な説明

目次Vue モニターのプロパティリスナープロパティとは何ですか?リスニングプロパティと計算プロパティ...

UbuntuはPythonスクリプトのサンプルコードを定期的に実行する

オリジナルリンク: https://vien.tech/article/157序文この記事では、Ub...

乱数、文字列、日付、検証コード、UUIDを生成するMySQLメソッド

目次乱数を生成する0から1までの乱数を生成する指定された範囲内で乱数を生成します6桁のモバイル認証コ...

VUE 3 テレポート コンポーネントと使用構文をすぐに使い始める

目次1. テレポートの紹介1.1. 複数のテレポートを使用する2. テレポートを使用する理由3. テ...

CnBlogs カスタムブログスタイルの共有

半夜かけてようやくブログのスタイルを大体完成させることができました。ブログ全体が青を基調としていて、...

Vueはシンプルなタイマーコンポーネントを実装します

プロジェクトを実行すると、リアルタイム更新、広告アニメーションの連続表示などの要件に遭遇することは避...

SQL ROW_NUMBER() および OVER() メソッドのケーススタディ

構文フォーマット: row_number() over(partition by grouping ...

Gojs がアリのラインアニメーション効果を実装

目次1. Gojsの実装1. 描画2. 破線の実装3. 点線を動かす2. 点線と点線アニメーションの...

MySQL は対応するクライアント プロセスにどのように接続しますか?

質問特定の MySQL 接続について、それがどのクライアント プロセスからのものであるかをどのように...

MySql でメモリ使用量を削減する方法の詳細な説明

序文デフォルトでは、MySQL はデータベース クエリ データをキャッシュするために大きなメモリ ブ...

IIS7~IIS8.5 サーバープロトコルヘッダーの削除または変更

要件: IIS 7、7.5、8.0、8.5、および ASP.NET で HTTP 応答ヘッダーを削除...

React Native JSIはRNとネイティブ通信のサンプルコードを実装します

目次JSIとはJSIの違いiOS で JSI を使用するiOS 設定RN側の構成jsはパラメータ付き...

VMware Workstation 14 Pro は CentOS 7.0 をインストールします

VMware Workstation 14 ProにCentOS 7.0をインストールする具体的な方...