Windows プラットフォームでの MySQL のインストールと設定方法と注意事項

Windows プラットフォームでの MySQL のインストールと設定方法と注意事項

2.1、msiインストールパッケージ

2.1.1、インストール

特に重要なのは、インストール前に、元の my.ini と元のデータ ディレクトリを削除するか、名前を変更しなければならないことです。そうしないと、「セキュリティ設定の適用」の最後の手順で 1045 エラーが報告されます。理由 1: ファイアウォール、理由 2: データ ファイルがクリアされていません。

次にカスタムインストールを選択します

システムディスクではなくデータの場所を指定できます

ちなみに「詳細設定」を選択

サーバーの種類と目的は、開発環境か本番環境かによって異なります。

「bestsupport for multilingualism」はほとんどの言語をサポートしており、デフォルトの文字セットはUTF-8です。これを使用してください
特に開発マシンでは、「このポートのファイアウォール例外を追加する」を選択するのが最適です。
「enabledstrict モード」は、本番マシンでは推奨されますが、開発マシンでは必要ありません。選択すると、最初に注意が必要な問題が起こりやすくなります。
「Windowsパスにbinディレクトリを含める」を選択することを強くお勧めします。それ以外の場合は、パスを手動で構成する必要があります。

「createanonymous account」は必要ありません

事故がなければ成功です。

インストール後のルートログイン失敗の解決策

mysql -h ローカルホスト -u ルート -p
コマンド
ネットストップmysql
mysqld --skip-grant-tables

#注意: netstart mysql --skip-grant-tables は起動できますが、効果はないようです

ウィンドウが死んでいても、別のウィンドウを開いてください

コマンド
mysql -u ルート

すぐに入ってしまったようです。

MySQLを使用する

ユーザーを更新します。password=password("新しいパスワード") を設定します。ここで、user='root'、host='localhost' です。

フラッシュ
特権;

さて、いくつか注意すべき点があります:

1. net start mysql --skip-grant-tables は起動できるが、効果がないようだ
2. MySQLは組み込みデータベースです
3. ユーザーテーブルは、ユーザー名、パスワード、権限を保存するMySQLデータベース内のテーブルです。
4. パスワードはpassword()関数を使用して暗号化する必要があります。
5. 条件 host='localhost' はオプションです。この場合、すべての root パスワードが変更されます。これは推奨されません。mysql ユーザーについては後で簡単に説明します。
6. 現時点では、set method mysqlamdin -u root -p password "新しいパスワード"のパスワード変更方法は機能せず、唯一の方法はデータベースを直接変更することです。

2.1.2 アンインストール

1. コントロールパネルからアンインストールできます
2. 元のインストールパッケージをダブルクリックして「削除」を選択し、より徹底したアンインストールを行うのが最善です。

2.2. zip ファイル (未検証)
2.2.1、インストール

1. MySQLをダウンロードする
2. c:/mysql に解凍します。
3. my-large.ini を c:/windows/my.ini にコピーします。
4. my.iniファイルを変更する

basedir="c:/mysql" インストールディレクトリ datadir="c:/mysql/data" データディレクトリ [WindowsMySQLServer]
サーバー="c:/mysql/bin/mysqld.exe"

5. 設置サービス

c:/mysql/bin/mysqld.exe --インストール

6. サービスの開始/停止

ネットスタート/ストップmysql

2.2.2 アンインストール

c:/mysql/bin/mysqld.exe --削除

2.3、共通コマンドパラメータと使用法; == \g

コマンドの後に\Gを追加すると、表示がより美しくなります

2.3.1、mysql

-hホスト
-ユーザー
-ppassword (パスワードは通常は入力されません。入力する場合は、パスワードと -p の間にスペースを入れないでください)
-Pポート、通常3306は一般的に使用されません

databasename データベース名。use database を実行するのと同じ。

-e "sql" ステートメントを実行する

mysql -h localhost -u root -ppassword mysql -e "ユーザーからユーザー、ホストを選択"

2.3.2、mysqladmin

a) パスワードを変更する

mysqladmin -u root -p password "新しいパスワード"

知らせ:

1. パスワードは関数と同等であり、必須である
2. 新しいパスワードは二重引用符で囲む必要があります

<<:  露滴アニメーション効果を実装するための Three.js サンプル コード

>>:  Linux で TCP 接続の最大数をテストする方法

推薦する

MySQL8の再帰メソッドの使い方を教える

以前、カスタム関数を使用して MySQL でツリー構造を再帰的にクエリする方法についての記事を書きま...

フレックスマルチカラムレイアウトで発生する問題と解決策の詳細な説明

フレックス レイアウトは間違いなくシンプルで使いやすいです。レイアウトをよりシンプルかつ高速にします...

小さな画面のモバイルデバイス向けにWebページを設計する際に注意すべきこと

その理由は、このタイプの Web ページが WAP と呼ばれるワイヤレス プロトコルから生成されたた...

プロジェクトにaxiosをカプセル化する実際のプロセス

目次序文axiosカプセル化の利点パッケージのアイデア設定の優先順位axiosインスタンス構成1. ...

MySQL 外部キー (FOREIGN KEY) の使用例の詳細な説明

はじめに: すべてのデータを 1 つのテーブルに保存することのデメリット表の構成構造は複雑で不明瞭で...

HTMLの基本構文は、HTMLを学び始めたばかりの人にとって便利です。

1.1 一般的なマーキング一般的なタグは開始タグと終了タグで構成されます。構文は次のとおりです: ...

同じページを動的にロードするための Vue ルーティングリスニングの例

目次シナリオ分析発達要約するシナリオ分析システムでは、1 つのモジュールに 3 つのサブモジュールが...

MySQL の WriteSet 並列レプリケーションの簡単な分析

【歴史的背景】私は 3 年間 MySQL-DBA として働いてきましたが、MySQL が「基本的に利...

Vue3 ドキュメント クイックスタート

目次1. セットアップ1. セットアップ関数の最初のパラメータ - props 2. 文脈2. セッ...

CSS ポインターイベント属性の使用に関する詳細な説明

フロントエンド開発では、ユーザーと直接やり取りするため、ユーザーが操作がスムーズで快適だと感じ、ネイ...

HTML コード内のスペースと空白行についての簡単な説明

HTML コード内の連続するスペースまたは空白行 (改行) はすべて 1 つのスペースとして表示され...

HTMLはフォームタグを使用して登録ページのサンプルコードを実装します。

ケースの説明: - ページ効果を実現するためにテーブルを使用する- ハイパーリンクを機能させたくない...

実際のプロジェクトでElementUIを使用する手順の詳細な説明

目次1. テーブル自動ソート2. ページング機能3.el-checkbox-group 複数選択ボッ...

Docker環境でMySQLを実行し、Binlogを有効にしてマスタースレーブ同期を構成する方法

同じサーバーで、Docker を使用して Mysql のマスター スレーブ同期設定をシミュレートしま...

MySQLのREDOログ(リドゥログ)とロールバックログ(アンドゥログ)の詳しい説明

序文:前回の記事では、MySQL システムでよく使用されるログをいくつか説明しました。実は、トランザ...