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を使用する方法

推薦する

Mysql 更新マルチテーブル共同更新方法の概要

次に、2 つのテーブルを作成し、一連の SQL 文を実行します。SQL 文の実行後にテーブル内のデー...

Html、sHtml、XHtml の違いのまとめ

たとえば、<u>には終了文字がなく、ブラウザはそれを認識します。 SHTML は Ser...

ウェブサイトのBGM実装方法

個々のウェブマスターにとって、自分のウェブサイトをいかにユニークで個性あふれるものにするかは、常に絶...

Linux システムに 3 つ以上の Tomcat をインストールする (詳細な手順)

複数のTomcatをインストールする場合は、システムにJDKがインストールされている必要があり、 T...

VMware 仮想マシンに Centos7.3 をインストールするチュートリアル図

VMware の準備 CentOS の準備、こちらは CentOS 7.3 CentOS-7-x86...

Linux に起動方法を追加する (サービス/スクリプト)

システムの起動時に読み込む必要がある設定ファイル/etc/profile、/root/.bash_p...

JSON.parse と JSON.stringify の使い方の詳細な説明

目次JSON.パースJSON.parse 構文リバイバーパラメータJSON.parse の機能その他...

良いと思う国内のデザインサイトをいくつか選んでみました。

<br />私が良いと思った国内のデザインサイトをまとめてみました。広告ではありません!...

CSS で透明なグラデーション効果を実装するためのサンプルコード

Zhihu Discovery コラムのタイトル画像は、通常、以下のように表示されます。明らかに、グ...

Sitemesh チュートリアル - ページ装飾技術の原理と応用

1. 基本概念1. Sitemeshはページ装飾技術です。 1 : フィルターを通してページアクセス...

Chrome 4.0 は GreaseMonkey スクリプトをサポートします

GreaseMokey (中国語では Grease Monkey Script と呼んでいます) は...

セマンティックタグを使用して、IE6、7、8と互換性のあるHTMLを記述します。

HTML5 では、ヘッダー、フッター、ナビゲーションなどのセマンティック タグが追加されているため...

トリガーメソッドを使用して、ファイルタイプの入力をクリックせずにポップアップファイル選択ダイアログボックスを実現します。

トリガー メソッドを使用できます。JavaScript にはネイティブのトリガー関数はありません。自...

Vue2で配列の変更を検出できない理由と解決策

目次回避策Vue2.0 で 2 つの配列の変更を監視できないのはなぜですか?ソースコード分析ヴュー3...

nodejsとyarnをインストールし、Taobaoソースプロセスレコードを構成する

目次1. nodejsをダウンロードする2. ダブルクリックしてインストール3. グローバル npm...