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にインストールする方法

推薦する

Linux ファイル操作でよく使われるコマンドのまとめ

0. 新しい操作: mkdir abc #新しいフォルダを作成 touch abc.sh #新しいフ...

MySQL における in と exists の違いの詳細な説明

1. 事前に準備する便宜上、ここで 2 つのテーブルを作成し、そこにいくつかのデータを追加します。果...

1 分で Nginx のバージョンをスムーズにアップグレードおよびロールバックする方法

今日は、企業の実際の本番環境でよく遭遇する、Nginx を新しいバージョンにアップグレードし、古いバ...

MySQL スロークエリ: スロークエリを有効にする

1. スロークエリの用途は何ですか? long_query_time を超えて実行されるすべての S...

メタタグにおける http-equiv 属性の使用の概要

metaはhtml言語のhead領域にある補助タグです。おそらく、これらのコードは不要だと思うかもし...

SQL 結合クエリの内部結合、外部結合、クロス結合の違いの詳細な説明

データベースを使用するアプリケーションを開発する場合、必然的にユニオンクエリを使用する必要があります...

Dockerを使用してphabricatorをインストールする方法

ここでは Ubuntu 16.04 システムを使用しています。 dockerを使用したインストールh...

MySQLにおけるビューの作成(CREATE VIEW)と使用制限の詳しい説明

この記事では、例を使用して、MySQL ビューの作成 (CREATE VIEW) と使用上の制限につ...

Docker 環境での Jmeter の分散操作に関する詳細なチュートリアル

1. jmeterの基本イメージを構築するDockerfile は次のとおりです。 # Java 8...

単純なCSSの詳細に惚れ込むと、重要ではないものの、効率性が向上する可能性がある

CSS の将来は非常に楽しみです。一方では、まったく新しいページ レイアウト方法であり、他方では、ク...

回転するフリップカードアニメーションの効果を実現するCSS

回転フリップ効果の CSS アニメーション、具体的な内容は次のとおりです。 1. まず2つのボックス...

MySQL の列から行への変換、フィールドの結合方法 (必読)

データシート:列から行へ: max(case when then) を使用max---集計関数は最大...

jQuery+swiper コンポーネントはタイムラインのスライド年タブ切り替え効果を実現します

結果: 実装コード: スワイパーコンポーネントと一緒に使用する必要がありますSwiper 基本デモア...

fullpage.js フルスクリーンスクロールの具体的な使い方

1.fullpage.js ダウンロードアドレスhttps://github.com/alvarot...

Vue3.0はチェックボックスコンポーネントのカプセル化を実装します

この記事では、チェックボックスコンポーネントのカプセル化を実装するためのvue3.0の具体的なコード...