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

推薦する

MySql テーブル、データベース、シャーディング、パーティショニングの知識の詳細な説明

1. はじめにデータベース内のデータ量が一定レベルに達すると、システムパフォーマンスのボトルネックを...

MYSQL row_number() および over() 関数の詳細な使用方法

構文フォーマット: row_number() over(partition by grouping ...

RocketMQ の Docker インストールとインストール中に発生した問題の解決策

目次rocketmqイメージを取得する名前rvを作成する単一のブローカーノードを作成するrocket...

TypeScript のユニオン型、交差型、型ガード

目次1. ユニオンタイプ2. クロスオーバータイプ3. 型保護3.1 カスタム型保護3.2 保護の種...

MySQL DDLステートメントの使用

序文SQL の言語分類には主に以下の種類があります。 DDLデータ定義言語作成、削除、変更データ定義...

MacでのMySQL5.7.22のインストール手順

1. インストールパッケージを使用してMySQLをインストールします(オンラインダウンロードは遅すぎ...

初心者向け入門チュートリアル④:サブディレクトリのバインド方法

これが何を意味するのかを理解するには、まずサブディレクトリとは何かを知る必要があります。では、サブデ...

Vueはシンプルなショッピングカートの例を実装します

この記事では、参考までに、Vue の具体的なコードを共有して、簡単なショッピングカートを実装します。...

エラー mysql テーブル 'performance_schema...解決方法

テスト環境は、JDBCドライバを使用してMariaDB 5.7でセットアップされています。 <...

Nginx プロキシ転送構成を通じてクロスドメイン API プロキシ転送を実装する方法

序文WEB 開発では、クロスドメイン リクエストが頻繁に発生します。クロスドメインの問題を解決する方...

Vueバインディングオブジェクトと配列変数を変更した後にレンダリングできない問題の解決策

プロジェクトシナリオ:ページ表示には <ul> タグがあります。リストデータを動的に表示...

Mysqlの同時パラメータ調整の詳細な説明

目次クエリキャッシュの最適化概要クエリプロセスクエリキャッシュ構成クエリキャッシュの無効化メモリ管理...

MySQLのロック機構の詳細な説明

序文データの一貫性と整合性を確保するために、あらゆるデータベースにはロック メカニズムが備わっていま...

CSS で適応型ディバイダーを巧みに実装する N 通りの方法

分割線はウェブページでよく使われるデザインです。例えば、Zhihuのその他の回答をご覧ください。 こ...