MySQL 8.0.23 インストールの超詳細なチュートリアル

MySQL 8.0.23 インストールの超詳細なチュートリアル

序文

私は現在、顔認識プロジェクトに取り組んでいます。このプロジェクトでは、データベースを使用して学生情報を保存し、フロントエンドとやり取りする必要があります。

MySQLの利点

1. MySQL は優れたパフォーマンスと安定したサービスを備えており、異常なダウンタイムが発生することはほとんどありません。

2. MySQL はオープンソースであり、著作権の制限がないため、自律性があり、使用コストが低くなります。

3. MySQL は長い歴史があり、コミュニティとユーザーは非常に活発です。問題が発生した場合は、サポートを求めることができます。

ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。

1. 公式サイトからMySQLをダウンロードする

アドレス: https://dev.mysql.com/downloads/mysql/

私のバージョンまたはご希望のバージョンをダウンロードできます。手順は同様です。

2. 解凍ファイルを設定する

1. 解凍する

解凍ディレクトリは次の設定ディレクトリと一致します

2. my.iniファイルを設定する

解凍したディレクトリにはmy.iniファイルがありません。自分でmy.iniを追加し、以下のデータを記述してください。

[mysqld]
# ポート3306を設定
ポート=3306
# mysqlのインストールディレクトリを設定する
basedir=D:\\MySQL\\mysql-8.0.20-winx64 # これはmysqlの解凍パスです
# MySQLデータベースデータの保存ディレクトリを設定する
datadir=D:\\MySQL\\mysql-8.0.20-winx64\\Data # 上記と同じです。最初にパスにデータ ディレクトリを作成しないでください。後で初期化時に自動的に生成されます。
# 許可される接続の最大数
最大接続数=200
# 許容される接続失敗の回数。これは、誰かがこのホストからデータベース システムを攻撃しようとするのを防ぐためです。
最大接続エラー数=10
# サーバーが使用するデフォルトの文字セットは UTF8 です
文字セットサーバー=utf8
# 新しいテーブルを作成するときに使用されるデフォルトのストレージエンジン
デフォルトのストレージエンジン=INNODB
# デフォルトでは、認証には「mysql_native_password」プラグインが使用されます
デフォルト認証プラグイン=mysql_native_password
[mysql]
# mysqlクライアントのデフォルトの文字セットを設定する
デフォルトの文字セット=utf8
[クライアント]
# MySQLクライアントがサーバーに接続するために使用するデフォルトのポートを設定します
ポート=3306
デフォルトの文字セット=utf8

(basedir と datadir のパスを変更することに注意してください)

3. 初期化

cmd(管理者モード)を実行し、mysqlディレクトリのbinフォルダにcdします。

初期化するには、 mysqld --initialize --consoleと入力します。この手順で、mysql の初期パスワードを取得できます。root@localhost の後の文字列が初期パスワードです。後で必要になるので、最初に書き留めておいてください。

// 初期化にはmysqld --initialize-insecure使用することもできます。 -insecure はセキュリティを無視することを意味します。この場合、システムの「root」ユーザーのパスワードは空に設定されます。 それはあなたの選択次第です。

次に次のコマンドを実行します

mysqld --initialize --console 

一時パスワードを覚えておいてください! ! !

4. MySQLサービスをインストールして起動する

mysqld --install [サービス名] 

インストール後、このようになります。

ネットスタートMySQL 

その後、自分の状況に応じて環境変数を追加できます。 この時点で、MySQL は正常にインストールされています。 Navicatなどの他のツールを使用して MySQL を管理できます。

フォローアップ

今すぐパスワードを変更できます。

mysql -uroot -pと入力し(mysqld -u root -pを試しましたが、うまくいきませんでした)、初期パスワードを使用してmysqlにログインし、Enter passwordの後に初期パスワードを入力します。

mysql -u ルート -p 

ALTER USER 'root'@'localhost' を '新しいパスワード' で識別します。

ログイン後、初期パスワードを覚えやすいパスワードに変更してください。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '自己定義的密碼';入力します (セミコロンを含める必要があります)

次にこのコマンドを入力してパスワードを変更します

このステップは完了です

含まれているデータ テーブルを確認するには、 show databases;,と入力します。

mysql> データベースを表示します。
+--------------------+
| データベース |
+--------------------+
| 情報スキーマ |
|mysql |
| パフォーマンススキーマ |
|システム|
+--------------------+
セット内の 4 行 (0.01 秒)

MySQL 8.0.23 のインストールに関する非常に詳細なチュートリアルに関するこの記事はこれで終わりです。MySQL 8.0.23 のインストール チュートリアルに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL 8.0.26 のインストールとアンインストールの完全なステップバイステップの記録
  • Deepin20.1 システムは MySQL8.0.23 をインストールします (非常に詳細な MySQL8 インストール チュートリアル)
  • mysql8.0.23 Linux (centos7) のインストールの完全かつ詳細なチュートリアル
  • MySQL 8.0.22 解凍版インストールチュートリアル(初心者向け)
  • MySQL 8.0.26 のインストールと簡易チュートリアル (インターネット上で最も完全)

<<:  Ubuntu環境でのPHP関連のパスと変更方法

>>:  HTML 5 プレビュー

推薦する

Windows 7 の mysql6.x で中国語の文字化けが発生する問題に対する完璧な解決策

1. コマンドラインでMySQLサービスを停止します: net stop mysql stop my...

HTML+CSS+JSはナビゲーションバーのスクロールグラデーション効果を実現します

目次まず効果を見てみましょう:成し遂げる:要約:まず効果を見てみましょう: 成し遂げる: 1. ナビ...

VUE 入門 イベント処理の学習

目次1. 関数バインディング2. パラメータと$eventを使用する3. 1つのイベントに複数の関数...

Vue ダイナミック バインディング アイコンの完全な手順

0 アイコンと画像の違いアイコンは文字であり、画像はバイナリ ストリームです。つまり、画像はアイコン...

jQueryはスライディングタブを実装する

この記事では、スライドタブを実装するためのjQueryの具体的なコードを参考までに紹介します。具体的...

Linux での mysql8.018 のインストールと設定のプロセスの詳細な説明

Windowsでのインストールの紹介:こちらもご覧ください –》WindowsでのMySQL 8.0...

CSSフローティングとフローティング解除について

フロートの定義要素を通常のドキュメント フローから外し、要素を左また​​は右に近づけます。親要素の端...

VueはAmapを使用して都市の位置特定を実現

この記事では、Amapを使用して都市の位置特定を実現するVueの具体的なコードを参考までに共有します...

なぜ Tomcat が起動できないのでしょうか?

目次現象:ポートの使用:ファイルにスペルミスがあります:現象: Tomcat がインストールされ、W...

LeetCode の SQL 実装 (183. 注文をしたことがない顧客)

[LeetCode] 183.注文しない顧客Web サイトに、Customers テーブルと Or...

Vueがビデオアップロード機能を実装

この記事では、参考までに、ビデオアップロード機能を実現するためのVueの具体的なコードを紹介します。...

MySQL の int、char、varchar のパフォーマンスを比較する

インターネットには、真実のように見える「噂」がたくさんあります。もちろん、悪意のあるものではありませ...

JavaScript ステートメントの一般的な for ループの詳細な説明

JavaScript には、for、for in、for of、forEach ループなど、多くのル...

MySQL ユーザー権限管理の実装

1. MySQL の権限の概要MySQL には、権限を制御する 4 つのテーブルがあります。user...

Vue3 の emitting と attr の違いの分析

目次結論は実践分析拡張機能要約する結論は親コンポーネントでカスタム イベントが定義されている場合、子...