MySQL 5.7.22 バイナリパッケージのインストールとインストール不要版 Windows 設定方法

MySQL 5.7.22 バイナリパッケージのインストールとインストール不要版 Windows 設定方法

次のコードは、MySQL 5.7.22 バイナリ パッケージのインストール方法を紹介しています。具体的なコードは次のとおりです。

ディレクトリ計画:
プログラムディレクトリ: /usr/local/mysql
データディレクトリ: /data/mysql
PID および SOCKET ファイルの場所: /tmp
.ファイルのダウンロード:
デフォルトでは最新バージョンのみが提供されます。過去のバージョンのダウンロード アドレスは次のとおりです。
https://downloads.mysql.com/archives/
.7.22 バージョンのダウンロード:
# https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz を実行します
ファイルのダウンロードサイズは約614Mです。
#tar -xzf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
#mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64/ /usr/local/mysql
# echo "export PATH=$PATH:/usr/local/mysql/bin" >/etc/profile.d/mysql.sh
# ソース /etc/profile.d/mysql.sh
ユーザーと承認を作成します。
#ユーザー追加mysql
#passwd mysql
#mkdir -p /data/mysql
#chown -R mysql:mysql /data/mysql
#chmod -R 755 /データ/mysql
パラメータを設定します:
[mysqld]
#基本
#許可テーブルをスキップする 
#validate_password = オフ
データディレクトリ = /data/mysql
ポート = 3306
pid ファイル = /tmp/mysql.pid
ソケット = /tmp/mysql.sock
log_error = エラー.log
スロークエリログ = 1
遅いクエリログファイル = slow.log
長いクエリ時間 = 0.2
ログ bin = mysql_bin.log
binlog_format = 行
ログ有効期限日数 = 1
リレーログ = mysql_relay.log
リレーログリカバリ = 1
general_log = オン
general_log_file = general.log
小文字のテーブル名 = 1
サーバーID = 1
文字セットクライアントハンドシェイク = FALSE
文字セットサーバー = utf8mb4
照合サーバー = utf8mb4_unicode_ci
init_connect = '名前をutf8mb4に設定'
インタラクティブタイムアウト = 172800
待機タイムアウト = 172800
最大準備済みステートメント数 = 1048576 
最大接続数 = 8000
#接続
 最大接続数=4000
 キーバッファサイズ=200M
 低優先度アップデート=1
 テーブルオープンキャッシュ = 8000
 バックログ=1500
 クエリキャッシュタイプ=0
 テーブルオープンキャッシュインスタンス=16
#ファイル
 innodb_file_per_table = オン
 innodb_log_file_size=1024M
 innodb_log_files_in_group = 3
 innodb_open_files=4000
#バッファ
innodb_buffer_pool_size=1G
innodb_buffer_pool_instances=32
#innodb_additional_mem_pool_size=20M
innodb_log_buffer_size=64M
結合バッファサイズ=32K
ソートバッファサイズ=32K
#インノDB
innodb_checksums=0
innodb_doublewrite=0
innodb_support_xa=0
innodb_thread_concurrency=0
innodb_flush_log_at_trx_commit=2
innodb_max_dirty_pages_pct=50
innodb_use_native_aio=1
innodb_stats_persistent = 1
#innodb_spin_wait_delay = 6 / 96
#パフォーマンス
innodb_adaptive_flushing = 1
innodb_flush_neighbors = 0
innodb_read_io_threads = 4
innodb_write_io_threads = 4
innodb_io_capacity = 4000
innodb_purge_threads=1
innodb_adaptive_hash_index=0
#モニター
innodb_monitor_enable = '%'
パフォーマンススキーマ=オフ
[mysql]
ユーザー = ルート
データベースインスタンスを初期化します。
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --initialize-insecure
。起動する:
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# /etc/init.d/mysql を起動します
MySQL を起動しています... 成功しました! 
リモート アクセスを確認して設定します。
[root@node1 soft]# mysql -p -S /tmp/mysql.sock
mysql> grant オプションを使用して、'oracle' で識別される root@'%' に *.* のすべての権限を付与します。
クエリは正常、影響を受けた行は 0 行、警告は 1 件 (0.01 秒)
mysql> 権限をフラッシュします。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

補足:MySQL 5.7.22 無料インストール版 Windows 構成

MySQL 5.7.22 をダウンロード

ファイルを解凍し、ルートディレクトリにデータディレクトリがないことを確認します。

bin ディレクトリに入ります:

cd d:\Program Files\MySQL\MySQL Server 5.7\bin

走る

mysqld --initialize-insecure --user=mysql

コマンドを実行したところ、ルートディレクトリに追加のデータフォルダがあることがわかりました。

my.iniファイルを設定します。

次のコマンドを実行します:

mysqld install MYSQL57 --defaults-file="G:\DataDBs\mysql-5.7\my.ini"

mysqlサービスを起動します。デフォルトのパスワードは空なのでログインします。

mysql.user を更新し、authentication_string=password('newpwd'),password_expired='N' を設定します。ここで、user='root' です。

パスワードを変更し、有効期限ポリシーを変更します (フィールド名は MySQL 5.6、5.6 とは少し異なります: update user set password = password('newpwd'), password_expired='N' where user = 'root';)

-- リモート接続権限を有効にし、grant オプションを使用して、'newpwd' で識別される root@'%' に *.* のすべての権限を付与します。
権限をフラッシュします。

その後、mysqlサービスを再起動すると設定が完了します。

要約する

以上が、編集者が紹介したMySQL 5.7.22バイナリパッケージのインストールと無料インストール版のWindows設定方法です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • iOS アセンブリ チュートリアル - ARM64 アセンブリの基本チュートリアル
  • Ubuntu16.04 インストール mysql5.7.22 グラフィックチュートリアル
  • MySQL サーバー コミュニティ バージョン MySQL 5.7.22 winx64 を win10 にインストールする方法
  • MacでのMySQL5.7.22のインストール手順
  • ARM64アーキテクチャでmysql5.7.22をインストールするプロセス全体

<<:  Linux ディスク クォータ管理のグラフィカルな例

>>:  Linux環境にRedisをデプロイし、Dockerにインストールする方法

推薦する

CSS 属性セレクタを使用して HTML DNA を接合する方法

CSS 属性セレクターは素晴らしいです。大量のクラス名を追加することを回避し、コード内の問題を指摘す...

HTML テーブルの使い方 (Web ページの視覚効果を表示する)

NetEase Blog で HTML を使用する場合、テンプレートに直接コードを追加できることは...

Alibaba Cloud で MySQL リモート接続を構成するための詳細な手順

序文ご存知のとおり、デフォルトでは、Alibaba Cloud にインストールされている MySQL...

Linux で SpringBoot jar プログラム デプロイメント シェル スクリプトを起動および停止する方法

では早速、コードをお見せしましょう。具体的なコードは次のとおりです。 #!/bin/bash cd ...

HTML要素にフォーカスを設定する方法

コードをコピーコードは次のとおりです。 <本文<フォームアクション="&quo...

ElasticSearch と ElasticSearch-Head の Docker デプロイメントの実装

この記事では主にDockerを使ってElasticSearch:バージョン6.8.4をデプロイする方...

Vue の共通 A​​PI と高度な API の概要

目次次のチェックミックスイン$強制更新設定、削除フィルター指令その他の単純な共通プロパティとメソッド...

WeChatアプレットに2048ミニゲームを実装する詳細なプロセス

レンダリング サンプルコード今日は、WeChat アプレットを使用して 2048 ゲームを実装します...

JS オブジェクト コンストラクター Object.freeze

目次概要例1) オブジェクトをフリーズする2) 配列をフリーズする3) 浅い凍結4) ディープフリー...

MySQLからHiveにさらにデータをインポートするためのソリューション

元の派生コマンド: bin/sqoop インポート -connect jdbc:mysql://19...

MySQL における識別子の大文字と小文字の区別の問題の詳細な分析

MySQL では、テーブル名の大文字と小文字の区別の問題が発生する可能性があります。実際、これはプラ...

Vue プロジェクトにおけるトランジション コンポーネントの適用の概要

​Vue のトランジションは、アニメーション トランジションをカプセル化するコンポーネントです。一般...

デザイン理論:テキスト表現とユーザビリティ

<br />テキストデザインでは、通常、テキストのレイアウト、つまりテキストをより美しく...

モバイルデバイスでのフリーズ問題に対する CSS3 ソリューション (アニメーション パフォーマンスの最適化)

1. CSS、jQuery、Canvasを使用してアニメーションを作成する1. キャンバス利点: ...