MySQL 8.0.12 のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.12 のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.12のインストールと設定方法を記録してみんなで共有します。

1. インストール

1.インターネットからMySQL 8.0.12をダウンロードします。ダウンロードアドレス

2.ダウンロードしたら解凍します

解凍したパスは次のとおりです: D:\Java\mysql-8.0.12-winx64

3. 設定ファイル

まず、解凍したパスに my.ini ファイルがあるかどうかを確認します。ない場合は、次の内容で新しいファイルを作成します。

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

4. データベース構成

管理者権限でcmdを入力し(管理者権限がない場合は問題が発生します) 、MySQLインストールディレクトリのbinディレクトリを入力します。

次に、 mysqld --initialize --consoleと入力すると、次の画面が表示されます。赤でマークされているのが、データベースのルートユーザーの初期パスワードです。後でログインするときに必要になるので、必ず覚えておいてください。もちろん、誤ってオフにしたり忘れたりした場合は、初期化したデータディレクトリを削除して、再度初期化コマンドを実行して再生成してください。

次に、 mysqld --installと入力して MySQL サービスをインストールし、 net start mysqlと入力してサービスを開始します。注: mysqld --removeは MySQL サービスをアンインストールし、 net stop mysql はサービスを停止します。

5. データベース構成を入力する

mysql -u root -p と入力すると、パスワードの入力を求められます。パスワードは、以前に覚えておくように求められたパスワードです。正しく入力すると、次のインターフェイスが表示され、MySQL コマンド モードに入ったことが示されます。

次に、パスワードを変更し、 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new password' と入力します。次のインターフェイスが表示され、変更が成功したことが示されます。

この時点で、MySQL8.0.12 データベースがインストールされています。

2. データベース関連の設定

デフォルトのデータベースを表示します: show databases;

mysqlデータベースを選択: mysqlを使用

デフォルトの MySQL ユーザーを表示します。ユーザーからホスト、ユーザー、認証文字列、プラグインを選択します。

新しいユーザーを作成します: CREATE USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';

新しいユーザーを承認します: GRANT ALL PRIVILEGES ON *.* TO 'user name'@'host name';

権限を更新: FLUSH PRIVILEGES;

3. 問題の詳細な説明

1. MySQL8.0.12はNavicatに接続できません

理由: MySQL 8.0 と MySQL 5.0 で使用される暗号化ルールが異なるため、Navicat を開くことができません。 user; から host、user、authentication_string、plugin を選択すると、パスワード ルールを表示できます。

上記のように、プラグイン列は対応するユーザーの暗号化ルールです。私のルート ユーザーの暗号化ルールは、mysql_native_password であることがわかります。これは、すでに設定しているためです。デフォルトは caching_sha2_password なので、デフォルトの caching_sha2_password を mysql_native_password に変更するだけで済みます。

解決策: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new password';と入力して、ルート ユーザーの暗号化ルールとパスワードを変更します。

2. GRANTでユーザーを作成する権限がないことを示す認証エラー

原因: 「定義者として指定されたユーザー ('root'@'%') が存在しません」というメッセージが表示された場合、ルート ユーザーに十分な権限がないためGRANT ALL ON *.* TO 'root'@'%'; を実行するだけでよいと説明しているオンライン チュートリアルが多数あります。ただし、 「GRANT を使用してユーザーを作成することはできません」というエラー メッセージが頻繁に表示されます。これは、 GRANT ALL ON *.* TO 'root'@ '%' のパーセント記号 @ '%' が、実際には root ユーザーに対応するホスト名であるためです。多くの人は、root ユーザーが実際には localhost に対応していることに気付かず、上記のステートメントを直接実行し、エラーが報告されます。

解決策: GRANT ALL ON *.* TO 'root'@'%';の % を対応するホスト名に変更し、最後にFLUSH PRIVILEGES ; で権限を更新します。

特記事項:インターネットでは、% はすべてのホストをワイルドカードで表すという意味だと言われていますが、操作は成功しませんでした。理由はわかりません。MySQL バージョン 8.0 に関連している可能性があります。

素晴らしいトピックの共有:

MySQL の異なるバージョンのインストール チュートリアル

さまざまなバージョンの MySQL 5.7 インストール チュートリアル

さまざまなバージョンの MySQL 5.6 インストール チュートリアル

さまざまなバージョンのmysql8.0インストールチュートリアル

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux 7.6 バイナリに MySQL 8.0.27 をインストールする詳細な手順
  • MySQL 8.0 のインストールと設定のチュートリアル
  • MySQL 8.0.17 のインストールと設定方法のグラフィックチュートリアル
  • Win10 での MySQL 8.0.15 のインストールと設定のチュートリアル
  • MySQL 8.0.22 のインストールと設定方法のグラフィックチュートリアル
  • MySQL 8.0.19 のインストールと設定方法のグラフィックチュートリアル
  • MySQL 8.0.18 のインストールと設定方法のグラフィックチュートリアル
  • mysql8.0.27 の設定手順と注意事項

<<:  React、Angular、Vueの3つの主要なフロントエンド技術の詳細説明

>>:  Windows Server 2008 のサーバー パフォーマンス監視に関するチュートリアル

推薦する

SQL 挿入文の書き方の説明

方法 1: INSERT INTO t1(field1,field2) VALUE(v001,v00...

UbuntuはCUDAの複数のバージョンをインストールし、いつでも切り替えることができます

CUDA とは何かを紹介するのではなく、複数の CUDA バージョンの共存とリアルタイム切り替えをど...

CSSはカラフルでスマートな影の効果を実現します

背景前景要素から特定の色を継承する影の効果を作成する方法を知りたいと思ったことはありませんか?方法に...

Dockerコンテナのネットワークポート設定プロセスの詳細な説明

ネットワークポートの公開実際、Docker にはネットワーク ポートの公開に関わる 2 つのパラメー...

nginxのデフォルトポートを変更する方法の詳細な説明

まず設定ファイルがどこにあるか調べる nginx.confはどこにありますかこれらのディレクトリを調...

CSS画像結合技術(スプライト画像)の詳しい説明

CSS画像結合技術1. 画像のステッチ画像ステッチング技術は、個々の画像を収集する技術です。画像の多...

Nest.js パラメータ検証とカスタム戻りデータ形式の詳細な説明

0x0 パラメータ検証Nest.jsでは、パラメータ検証業務のほとんどをパイプライン方式で実装してい...

CSS3 で z-index が効かない問題の解決方法

最近、CSS3 と js の組み合わせを作成したのですが、z-index が有効にならないケースが多...

デザインのヒント: きっと気に入っていただけると思います

<br />このタイトルを見ると、見覚えがあるかもしれません。多くのウェブサイトが同様の...

MySQL で重複しない携帯電話番号テーブルをバッチ生成する方法のサンプルコード

序文多くの MySQL テスト シナリオでは、テスト用に一部のテスト データを手動で生成する必要があ...

JSはクリックドロップ効果を実装します

jsはクリックとドロップの特殊効果を実現します。まずは効果画像を見てみましょうさっそく始めましょう。...

RHEL8 で静的 IP アドレスを設定するさまざまな方法の簡単な分析

Linux サーバーで作業している場合、ネットワーク カード/イーサネット カードに静的 IP アド...

JavaScript の Set データ構造の詳細な説明

目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...

CSS シャドウ効果の比較: ドロップシャドウとボックスシャドウ

Drop-shadow と box-shadow はどちらも影効果(ハロー効果)のための CSS プ...

MySQL 5.7.21 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.21のインストールに関する注意事項をまとめ、皆さんと共有します。 ...