Windows プラットフォーム構成 5.7 バージョン + MySQL データベース サービス

Windows プラットフォーム構成 5.7 バージョン + MySQL データベース サービス

ルートユーザーのパスワードを初期化するプロセスと、よくある2つの問題の解決策が含まれています。

1. MySQL zipパッケージをダウンロードする

[MySQL公式サイト](http://dev.mysql.com/downloads/mysql)にアクセスし、zipパッケージを選択してダウンロードし、解凍します。

例えば、今私は自分のコンピュータにmysql-5.7.17-winx64をダウンロードしました

参考: http://dev.mysql.com/downloads/mysql/

2. MySQL設定ファイルを編集する

解凍した mySQL.zip パッケージを開き、MySQL のデフォルト設定ファイルである my-default.ini を見つけます。

コピーしてmy.iniに名前を変更することをお勧めします。

my.ini を編集します。ここでは、ポート、MySQL インストール ディレクトリ、および MySQL データベース ストレージ ディレクトリのみを構成します。

 > [mysqld]
  > # ポート3306を設定> port = 3306
  > # MySQL インストールディレクトリを設定します > basedir=C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64
  > # MySQL データベースデータの保存ディレクトリを設定します > datadir=C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\data

3. MySQLサービスをインストールして設定する

管理者権限を使用してCMD実行ウィンドウを開き、MySQL binディレクトリに入り、次のインストールコマンドを実行します。

C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>mysqld -install
サービスが正常にインストールされました。

net start mysqlコマンドを実行してMySQLサービスを開始します。

ネットスタートMySQL

追記:質問1

説明: MySQL サービスを開始できませんでした

C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>ネットスタートmysql
MySQL サービスが起動しています。
MySQL サービスを開始できませんでした。
サービスはエラーを報告しませんでした。
NET HELPMSG 3534 と入力すると、さらに詳しいヘルプが表示されます。

解決:

オンライン検索で調べたところ、バージョン 5.7 以降では、MySQL サービスを開始する前に bin\data ディレクトリを初期化する必要があることがわかりました。

私のアプローチは次のとおりです。

- bin\data ディレクトリを作成し、以前のディレクトリが存在する場合は削除します - 実行ウィンドウで管理者権限を使用して初期化コマンドを実行し、パスワードのない root ユーザーを生成します。
    C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>mysqld --initialize-insecure
  - MySQL サービスを再度開いてみてください。予期しない事態が発生しなければ、成功が返されます。

    C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>ネットスタートmysql
    MySQL サービスが起動しています。
    MySQL サービスが正常に開始されました。

MySQLサービスが開始されていることを確認する

net start コマンドを実行して、開いているすべての Windows サービスを一覧表示します。出力に MySQL が見つかったら成功です。

C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>ネットスタート
次の Windows サービスが開始されます:
    ...
  マイグレーション
    ...

4. ルートユーザーのパスワードを初期化する

MySQLの登場

先ほど生成したルートにはパスワードが付いていないので、次のコマンドを使用してパスワードなしでMySQLに入ることができます。

mysql -u ルート

MySQLデータベースの使用を選択

mysql> mysql を使用します。

SQL文でユーザーテーブルデータをチェックすると、現在rootにパスワードがないことが確認できます。

mysql> ユーザーからユーザー、認証文字列を選択します。
+-----------+------------------------------------------+
| ユーザー | 認証文字列 |
+-----------+------------------------------------------+
| ルート | |
| mysql.sys | *ここで使用できるパスワードは無効です |
+-----------+------------------------------------------+
セット内の 2 行 (0.00 秒)

MySQL ルートユーザーのパスワードを初期化する

mysql> ユーザーを更新し、authentication_string=password('password') を設定します。user='root';
クエリは正常、1 行が影響を受け、1 つの警告 (0.02 秒)
一致した行: 1 変更された行: 1 警告: 1

追記:質問2

説明: 次のコマンドを使用してパスワードを初期化できませんでした

mysql> ユーザーを更新し、パスワードを PASSWORD('password') に設定し、user='root' に設定します。

解決:

ユーザー テーブル情報を確認すると、新しいバージョンの MySQL ユーザー テーブルではパスワード フィールドが削除されていることがわかります。

代わりに、authentication_string に置き換えられるため、このコマンドを使用するとエラーが返されます。

ユーザー テーブルの下の root ユーザー情報を再度確認すると、root ユーザーにパスワードが設定されていることがわかります。

mysql> ユーザーからユーザー、認証文字列を選択します。
+-----------+------------------------------------------+
| ユーザー | 認証文字列 |
+-----------+------------------------------------------+
| ルート | *8B62E5775164CCBD6B3F9FFFC5ABCEFGHIGKLMNO |
| mysql.sys | *ここで使用できるパスワードは無効です |
+-----------+------------------------------------------+
セット内の 2 行 (0.00 秒)

変更を有効にするには、flush privileges コマンドを実行します。

mysql> 権限をフラッシュします。
クエリは正常、影響を受けた行は 0 行 (0.01 秒)

MySQLを終了する

mysql>終了
さよなら

ルートパスワードを使用してMySQLにログインします

C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>mysql -u ルート -p
パスワードを入力してください: *********
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは5です
サーバーバージョン: 5.7.17 MySQL コミュニティサーバー (GPL)
Copyright (c) 2000, 2016, Oracle およびその関連会社。無断複写・転載を禁じます。
OracleはOracle Corporationおよびその関連会社の登録商標です。
その他の名称は各社の商標である場合があります。
所有者。
ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。
マイSQL>

上記は、編集者が紹介したWindowsプラットフォーム構成バージョン5.7 + MySQLデータベースサービスです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Windows10にmysql5.7.18をインストールするチュートリアル
  • Windows Server 2008 R2 に MySQL 5.7.10 をインストールする手順
  • Windows10 に mysql5.7.17 をインストールするチュートリアル
  • MySQL 5.7 インストール チュートリアル (Windows)
  • Windows で Mysql5.7.11 の初期パスワードを変更する方法のグラフィック チュートリアル
  • Windows で mysql5.7 をインストールする方法の包括的な分析
  • mysql5.7.13.zip インストール チュートリアル (Windows)

<<:  Vue cli開発に基づく外部コンポーネントVantのデフォルトスタイルの変更の詳細な説明

>>:  Win10にCentOS7仮想マシンをインストールする

推薦する

MySQL におけるデフォルトの使用法の詳細な説明

NULL および NOT NULL 修飾子、DEFAULT 修飾子、AUTO_INCREMENT 修...

Linux スケジュールタスクの関連操作の概要

皆様の参考と操作を容易にするために、様々な主要ウェブサイトを検索し、関連するスケジュールされたタスク...

MySQL SQL文の特殊処理文のまとめ(必読)

1.テーブル全体を更新します。データ行の列の値が空の場合は、別の列フィールドの値と同じにします。 ...

Linux システムでの nginx サーバーのインストールと負荷分散構成の詳細な説明

nginx (エンジン x) は、高性能な HTTP およびリバース プロキシ サーバー、メール プ...

SSMは、mysqlデータベースアカウントのパスワード暗号文ログイン機能を実装します。

導入当社は、情報セキュリティと機密アプリケーションに関わるいくつかのプロジェクトの研究開発に従事して...

MySQL の大文字と小文字の区別に関する注意

目次MySQLの大文字と小文字の区別はパラメータによって制御されますMySQLの大文字と小文字の区別...

CocosCreatorでJSZip圧縮を使用する方法

CocosCreator バージョン: 2.4.2 jszipの実践的なプロジェクトアプリケーション...

ズームインとズームアウトの閉じるボタンを実現する CSS (サンプル コード)

この効果はブラウザ ページで最もよく見られます。まずは効果の画像をご覧ください。 上の図に示すように...

CentOS 7 で yum を使用して MySQL 5.7.20 をインストールする最も簡単な方法

CentOS7 のデフォルトのデータベースは mariadb ですが、mysql を使っている人も多...

MySQL DML言語操作例

追加説明、外部キー: 外部キーを使用しないでください。すべての外部キーの概念はアプリケーション層で解...

Vue はインターフェースのスライド効果を実装します

この記事では、インターフェースのスライド効果を実現するためのVueの具体的なコードを例として紹介しま...

HTMLはBaidu百科事典のナビゲーションドロップダウンメニュー機能を模倣します

HTML は、Baidu 百科事典のナビゲーション ドロップダウン メニュー機能を模倣します。具体的...

Linux でファイルを削除するさまざまな方法の効率の比較

Linux で大量のファイルを削除する効率をテストします。まず500,000個のファイルを作成する$...

Linux ログ内のキーワードとその前後の情報を検索する方法の例

日常業務では、ログを表示する必要がよくあります。たとえば、 tail コマンドを使用してログをリアル...

MySQL テーブル分割後にスムーズにオンラインになる方法

目次テーブルの目的例えばテーブル分割戦略すでにオンラインになっている実行中のテーブルはどうすればよい...