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仮想マシンをインストールする

推薦する

インターフェース設計の10の一般的なルール

<br />これは私がずっと前に集めた記事です。皆さんの参考のために共有したいと思います...

docker を使用して複数のネットワーク インターフェースを持つコンテナーを起動する方法の例

コンテナにネットワークインターフェースを追加する1 デフォルトのネットワークモードでコンテナを実行す...

js の関数の長さはどれくらいですか?

目次序文なぜいくらですか?パラメータの数デフォルトパラメータ残りのパラメータ要約する序文今日は関数の...

cmd と python での MySQL の一般的な操作についての簡単な説明

環境設定1: MySQLをインストールし、MySQLのbinディレクトリを環境変数に追加する環境設定...

HTML でナンバープレート番号と州の略語を入力するためのサンプルコード

原理としては、まずボタン付きの div を記述し、次に画面のサイズに応じて自動的に適応してキーボード...

Linux dirnameコマンドの具体的な使い方

01. コマンドの概要dirname - ファイル名からディレクトリ以外のサフィックスを削除しますd...

HTML で vue-router を使用するサンプル コード

vue と vue-router の紹介 <script src="https://...

権限の問題によりMySQLの設定ファイルmy.cnfを起動できない問題の解決方法

この記事では、権限の問題により MySQL 構成ファイル my.cnf を起動できない場合の関連する...

Vueはドラッグアンドドロップを使用して構造ツリーを作成します

この記事の例では、ドラッグアンドドロップを使用して構造ツリーを作成するVueの具体的なコードを共有し...

Javascript 仮想 DOM の詳細な説明

目次仮想DOMとは何ですか?なぜ仮想DOMが必要なのでしょうか?仮想 DOM はどのようにして実際の...

Mysql の遅いクエリ操作の概要

MySQL の遅いクエリの説明MySQL スロー クエリ ログは、MySQL が提供するログ レコー...

autoconfを使用してMakefileを生成し、プロジェクトをコンパイルする手順

序文Linux では、コンパイルとリンクには Makefile を使用する必要がありますが、適切な ...

フロントエンドとバックエンド分離プロジェクトのDockerデプロイメントの実装例

目次1. 環境整備2. イメージを実行する問題を解決するRedis のインストールNginx のイン...

MySQL 30軍事ルールの詳細な説明

1. 基本仕様(1)InnoDBストレージエンジンを使用する必要があります。解釈:トランザクション、...

私のCSSアーキテクチャのコンセプト - それは人によって異なり、ベストなものはなく、適切なものだけがある

はじめに<br />私はフロントエンド分野でかなり長い間働いており、CSS分野でも長い間...