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

推薦する

IE6かどうかを判定する最短JS(IEの書き方)

ブラウザが IE のどのバージョンであるかを検出するためによく使用される JavaScript コー...

JSX を使用してカルーセル コンポーネントを実装する方法 (フロントエンドのコンポーネント化)

JSX を使用してコンポーネント システムを構築する前に、例を使用してコンポーネントの実装原理とロ...

HTML 選択オプション デフォルトの選択方法

オプションに属性 selected = "selected" を追加すると、それ...

ロンボク実装 JSR-269

序文導入Lombok は、Google Guava と同様に便利なツールであり、強くお勧めします。す...

MySQLシリーズ15 MySQL共通設定とパフォーマンスストレステスト

1. 一般的なMySQLの設定以下のすべての構成パラメータは、32G のメモリを搭載したサーバーに基...

MySQL binlog を開く手順

Binlog は、MySQL データの変更を記録するために使用されるバイナリ ログ ファイルです。B...

DIVのぼかし機能を実装する方法

マウスを動かしたときにDIVが消えるように手ぶれ補正を使用するdiv タグ自体は onblur イベ...

MySQL 主キー ID を生成する方法 (自己増分、一意、不規則)

目次1. uuid関数を使用して、一意かつ不規則な主キーIDを生成します。 2. idの自動成長1....

Vue ライフサイクルの紹介とフック関数の詳細な説明

目次Vueライフサイクルの紹介とフック機能VUEライフサイクルフックVue ライフサイクルの紹介作成...

Vue のローカルコンポーネントの紹介

Vueでは、ローカルコンポーネントを自分で定義(登録)することができます。コンポーネント名を定義する...

ServerManager の起動時にデータベースに接続できないエラーを解決する方法

Servermanager 起動時の接続データベース エラーmgrstart.batを実行しますエラ...

FirefoxのWeb開発者を使用してWebページのスタイルを無効にする方法

前提条件: Web開発者プラグインがインストールされている操作手順: [ツール] -> [We...

Linux ifconfig コマンドの使用

1. コマンドの紹介ifconfig (ネットワーク インターフェイスを構成する) コマンドは、ネッ...

デジタル時計効果を実現するJavaScript

この記事では、デジタル時計効果を実現するためのJavaScriptの具体的なコードを参考までに紹介し...

数千万のMySQLデータ量を素早くページ分割する方法

序文バックエンド開発では、一度に大量のデータがロードされ、メモリやディスク IO のオーバーヘッドが...