Windows に MySQL 5.7.18 の解凍バージョンをインストールするチュートリアル

Windows に MySQL 5.7.18 の解凍バージョンをインストールするチュートリアル

1. インストールプロセス

MySQL バージョン: 5.7.18

1. my.ini ファイル(簡易設定)を設定し、MySQL のルート ディレクトリに配置します。ここでのファイル パス設定は絶対パスである必要があります(バックスラッシュは 2 つにする必要があり、スラッシュは 1 つで十分です)(データ フォルダは自分で作成する必要はなく、後で生成されます)

[クライアント]
デフォルトの文字セット=utf8
[mysqld]
ポート=3306
文字セットサーバー=utf8
ベースディレクトリ="D:\\mysql-5.7.18-winx64"
データディレクトリ="D:\\mysql-5.7.18-winx64\\data"
# サーバーが使用するデフォルトの文字セットは、8 ビットの latin1 文字セットです。character-set-server=utf8
# 新しいテーブルを作成するときに使用されるデフォルトのストレージエンジン default-storage-engine=INNODB
[WinMySQLAdmin]
D:\\mysql-5.7.18-winx64\\bin\\mysqld.exe


2 環境変数を設定し、Pathにbinディレクトリを設定します。

3 データベースを初期化し、データ フォルダとその中にいくつかの構成ファイルを生成します (初期化後、ルート アカウントのデフォルトのパスワードが xx.err ファイルに生成されます)

mysqld -初期化
# err ファイルの例:
[注意] root@localhost の一時パスワードが生成されます: w1BI/g/y.wfx

4. 登録サービス

mysqld -インストール

5 MySQLを起動する

ネットスタートMySQL

6 起動後、ログインして生成されたデフォルトパスワードを入力します。

mysql -uroot -p

7 アカウントのパスワードを変更する

root@localhost=password('root') のパスワードを設定します。

8 MySQLサービスを停止する

ネットストップmysql

9 MySQLサービスを削除する場合は、次のコマンドを使用して削除できます。

mysqld -削除

2. インストール後の問題

ONLY_FULL_GROUP_BY の質問

使用後にエラーが報告されることがあります:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT リストの式 #2 は GROUP BY 句内になく、GROUP BY 句内の列に機能的に依存しない非集計列 'col_user_6.a.START_TIME' が含まれています。これは sql_mode=only_full_group_by と互換性がありません。

理由: MySQL では、デフォルトで only_full_group_by モードが有効になっています。このモードでは、group by キーワードの影響を受けるフィールドに関する情報のみを取得でき、group by キーワードの影響を受けない他のフィールドと共存することはできません。または、group by フィールドは select キーワードの最初の位置にのみ配置できます。これは限定的な解決策です。

1) 直接 SQL ソリューション: このソリューションにはいくつかの制限があり、データベースを再起動しても、only_full_group_by モードがデフォルトで開始されます。

次のようにコードをコピーします
@@global.sql_mode を 'STRICT_TRANS_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION' に設定します。

2) 永続的な解決策: MySQL の起動時に only_full_group_by モードを除外するには、my.ini ファイルの [mysqld] の下に次の条件を追加します。

次のようにコードをコピーします
sql_mode = 'STRICT_TRANS_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION'

3つの制御スクリプト

最後に、MySQL を使用する際にコマンド操作を頻繁に使用できるように制御スクリプトを作成します。

CL 
@エコーオフ
:ウィンドウのフォント色を色0aに設定する 
:ウィンドウタイトルを設定する TITLE MySQL管理プログラムを呼び出す :checkAdmin

メニューへ
:メニュー:メニュー
CL
エコー。 
echo.=-=-=-=-MySQL で実行する操作を選択してください-=-=-=-=-
エコー。
echo.1: MySQLを起動する
エコー。
echo.2: MySQLを閉じる
エコー。 
echo.3: MySQLを再起動する
エコー。 
echo.4: echoを終了します。
echo.=-=-=-=-選択したいプロジェクト番号を入力してください↓-=-=-=-
/p id= を設定
"%id%"=="1" の場合、起動へ進む
"%id%"=="2" の場合はシャットダウンします
"%id%"=="3" の場合は再起動します
"%id%"=="4" の場合終了
一時停止

:起動する
エコー。
:checkMySQL 1 を呼び出す
echo. MySQLを起動します......
ネットスタート「MySQL」
echo. MySQL が正常に起動しました。
一時停止 
メニューへ 

:シャットダウン
エコー。
:checkMySQL 2 を呼び出す
echo. MySQLをシャットダウンします......
ネットストップ「MySQL」
echo. MySQL は正常にシャットダウンされました。
一時停止 
メニューへ

:リブート
エコー。
:checkMySQL 2 を呼び出す
echo. MySQLをシャットダウンします......
ネットストップ「MySQL」
echo. MySQL は正常にシャットダウンされました。
スタートアップへ
メニューへ

:外出
一時停止
メニューへ

: MySQLプロセスが存在するかどうかを確認します: checkMySQL
/a count=0 を設定します
for /f "tokens=1 delims= " %%i in ('tasklist /nh ^| find /i "MySQL"') do (set /a count+=1)
%count% が 0 でない場合、"%1" が "1" の場合 (
 エコー警告: MySQL が goto goout を開始しました
)
%count% が 0 の場合、"%1" が "2" の場合 (
 echo 警告: MySQL が起動していません goto goout
)

: 管理者として実行されているか確認: checkAdmin
echo テスト 私は管理者ですか? > %SystemRoot%\System32\admin.hujunjie
存在しない場合は%SystemRoot%\System32\admin.hujunjie (
 echo 警告: 管理者として実行してください。
 一時停止
 出口
)
# ここでの xxxx は自分で設定できます del %SystemRoot%\System32\admin.xxxx

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Windows Server 2016 に MySQL 5.7.19 の解凍バージョンをインストールするための詳細なチュートリアル
  • Windows 10 に MySQL の解凍バージョンをインストールする (推奨)
  • Windows10 への Mysql5.7.11 のインストールと設定 (解凍バージョン)
  • Windows で MySQL サービスをインストールおよびアンインストールする方法 (MySQL 5.6 zip 解凍バージョンのインストール チュートリアル)
  • Windows システムでシステム サービスに MySQL を追加する方法 (mysql 解凍バージョン)
  • Windows 7 での MySQL 5.6 解凍バージョンの設定とインストール
  • Windows 環境での MySQL の解凍、インストール、バックアップ、復元

<<:  Docker 大規模プロジェクトのコンテナ化変革

>>:  WeChatアプレットでグローバル変数を監視する方法

推薦する

Docker で MySQL を起動したときに SQL 文を自動的に実行する方法

Docker で MySQL コンテナを作成する場合、コンテナの起動後にデータベースとテーブルが自動...

MySQL 8.0.25 解凍版のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.25解凍版のインストールチュートリアル、参考までに具体的な内容は以下のとおりです...

Vueフォームで画像を処理する方法

質問: Vue にブログ投稿をアップロードするためのフォームがあり、タイトル、本文、説明、スニペット...

IE8はマルチ互換モードを使用してWebページを正常に表示します

IE8には複数の互換モードがあります。 IE プラットフォームの設計者である Chris Wilso...

Vue で AES.js を使用する詳細な手順

AES暗号化の使用データ転送の暗号化と復号化処理 --- AES.js最初のステップ: vue に ...

Tomcat9 のダウンロード、インストール、設定 + Eclipse への統合に関する詳細なチュートリアル

トムキャット公式サイトtomcatはローカルサーバーと同等であり、Webページを開くことができます設...

React Router で履歴リダイレクトを使用する方法

react-routerでは、コンポーネント内のジャンプは<Link>で使用できます。し...

MySQL で自動インクリメントシーケンスを実装するためのサンプルコード

1. シーケンステーブルを作成する テーブル `sequence` を作成します ( `name` ...

Nginx でファイル ホットリンク保護サービスを構築する方法を学ぶ例

序文多くのサイトが、ポイントやゴールドコインなど、情報のダウンロードに料金を請求していることは誰もが...

Vue.jsは画像切り替え機能を実装する

この記事では、画像切り替え機能を実装するためのVue.jsの具体的なコードを参考までに共有します。具...

スペース均等互換性の問題を解決する2つの方法についての簡単な説明

flex は 2009 年のリリース以来、ほぼすべてのブラウザでサポートされています。シンプルでレス...

Docker で Zookeeper をインストールする (スタンドアロンおよびクラスター)

Docker を起動したら、利用できるオプションを見てみましょう。 公式のものがある場合は、もちろ...

Dockerを使用して開発環境を構築する方法を素早く習得します

プラットフォームが成長し続けるにつれて、プロジェクトの研究開発は、開発者向けのさまざまな外部環境、特...

Centos8 システムの VMware インストール チュートリアル図 (コマンド ライン モード)

目次1. ソフトウェアとシステムイメージ2. 仮想マシンを作成する3. CentOS8をインストール...

CocosCreator最適化DrawCallの詳細な説明

目次序文ドローコールとはDrawCall はパフォーマンスにどのような影響を与えますか?ドローコール...