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

推薦する

Vue+Openlayer をベースに geojson を動的に読み込む方法

1つ以上の機能をロードする <テンプレート> <div id="map&...

Tomcat でのサーブレットの作成と実装に関する深い理解

1. サーブレットとは何か1.1. 正式な言葉で説明する:サーブレットは、動的な Web リソースを...

jsvc を使用して tomcat を起動する方法 (通常のユーザーとして実行)

jsvc の紹介実稼働環境では、Tomcat はデーモン モードで実行する必要があります。Tomc...

15 分で学べる並列アーティファクト GNU Parallel 入門ガイド

GNU Parallel は、1 台以上のコンピューター上で計算タスクを並列に実行するためのシェル ...

統計量に対するmySql SQLクエリ操作

余計なことは言わないで、コードだけ見てみましょう〜 プロジェクト番号を選択、 sum(case wh...

HTML でカスタム画像を使用してチェックボックスを表示する方法

チェックボックスの使用を実装するために画像を使用する必要がある場合は、それを使用して実装できます。実...

Docker による Oracle 11g イメージ構成のプルに関する詳細なチュートリアル

さっそくAlibaba の oracle11g イメージをプルして構成する docker の記録を開...

Nginxのアクセスボリューム制御の詳細な説明

目的リクエスト アクセス ボリュームを制御するための Nginx ngx_http_limit_co...

MySQL 8.0.11 の新機能の紹介

MySQL 8.0 for Windows v8.0.11 公式無料バージョン 64 ビット1. デ...

MySql ログイン パスワードを忘れた場合とパスワードを忘れた場合の解決策

方法1: MySQL では、次のコマンド ラインで MySQL サーバーを起動することにより、アクセ...

MySQL 8.0 オンライン DDL クイック列追加の概要

目次問題の説明MySQLオンラインDDLで列を追加する従来の方法01 コピー方法02 インプレースメ...

Linux での MySQL 5.7.18 yum のアンインストールからインストールまでのプロセスの図

いろいろ苦労しましたが、やっと yum インストールの手順がわかりました。以前、バイナリ パッケージ...

MYSQL フルバックアップ、マスタースレーブレプリケーション、カスケードレプリケーション、および半同期の概要

MySQL フルバックアップ1. バイナリログを有効にし、データベースから分離して別々に保存する v...

koa2 サービスに SSL を設定する方法

I. はじめに1: SSL証明書私のドメイン名は Tencent Cloud にあります。第 3 レ...