MySql5.7設定ファイルのmy.ini設定my.iniファイルのパス

無効な再起動後に私の-default.iniを変更のmy.ini MySQLの設定ファイルには、それを記録し、間違ったパスであることが判明しました:

 

Windowsオペレーティングシステム:

1.私たちは、MySQLを使用しているので、あなたは、MySQLのmy.ini設定ファイルを変更する必要があります。

2. 5.7が、MySQLのmy.ini位置はCではありません:\プログラムファイル\のMySQL \私-default.ini MySQLサーバ5.7このディレクトリには、私たちが望むものではありません。

3. Cドライブにインストールした場合:\はProgramData \ MySQLの\ MySQLの:私たちは、C入力する必要がサーバー5.7 あなたは一度設定にそれを修正することができますmy.iniがこの点を確認するためにディレクトリを!
----------------

 

#MySql5.7のmy.iniプロファイル設定
[クライアント]
ポート= 3306
ソケット= /tmp/mysql.sock
 
[mysqldを]
####################### ########基本設定#####################################
#MysqlサービスそれぞれのユニークなニーズのMySQLサービスIDの一意の番号
サーバー-ID。1 =
 
#のデフォルトのサービスポート番号3306
ポート= 3306
 
#mysqlインストールルート
BASEDIR =は/ opt / mysqlの
 
#mysqlデータファイルの場所
DATADIR =は/ opt / mysqlの/データ
 
#例えば、負荷データは、一時ディレクトリが使用されますINFILE
TMPDIR = / tmpに
 
#がsockeファイルのディレクトリを設定
ソケット= /tmp/mysql.sockの
 
データベースに接続された複数のサーバが、以下の注釈内容をすることが推奨されている場合#は主に、MyISAMストレージエンジンに使用され
、外部をスキップ-locking
 
#のみクライアントログインのIPアドレスを確認することができ、ないホスト名
skip_name_resolve = 1つの
#データベースのデフォルトの文字セットは、主流の文字は、いくつかの特別な顔文字(特殊顔文字4バイト)をサポートセット
文字セット-サーバ= utf8mb4
 
#データベース仕分けルールの文字セット番号に対応し、対応する文字セット・サーバーに注意を払う
照合= utf8mb4_general_ci-サーバーの
 
歪みを防止するための#は、クライアントの文字セットがmysqlの接続されている設定、
「SET NAMES utf8mb4」= init_connect
 
かどうかケースの#SQL文敏感な、1は非感受性表し
はlower_case_table_namesを= 1つの
 
接続の#最大数
MAX_CONNECTIONS = 400
#に接続されたエラーの最大数
てmax_connect_errors = 1000
 
#timestampをNULLでない宣言されていない場合は、NULL値が許可され
explicit_defaults_for_timestamp =真
 
サイズの#sqlパケットがBLOB場合、送信しますオブジェクトへの変更案1G。
のmax_allowed_pa​​cket 128M =
 
#MySQL接続が一定時間(単位:秒)以上の間アイドル状態の閉鎖を余儀なくされるであろう
#MySQL WAIT_TIMEOUTデフォルト8時間で、設定パラメータを検証するためには、interactive_timeoutをする必要
秒は、interactive_timeout = 1800
WAIT_TIMEOUT = 1800
 
#最大内部メモリの一時テーブルは、128Mに設定します。
#たとえば、データ群の大量注文によって一時テーブルを使用するかもしれない、によって
#は、この値はディスクIOシステム圧力上昇に書き込まれる超えます
tmp_table_size = 134217728
max_heap_table_size = 134217728


 
メモリ設定を割り当てる## ----------------------------ユーザプロセスBEGIN ------------ ----------------- ##
##セッションが各パラメータメモリサイズに割り当てられる
順番テーブルをスキャンするため#、データは、一時read_buffer_sizeに格納される読み出しときに完全バフまたは戻る前発呼者にデータを読み出す
のMyISAMため#の一般的なの128キロバイト〜256キロバイト、
#read_buffer_size = 131072の
非インデックスフィールドに従ってソート読み取りが使用することができるランダムアクセス番号テーブルの、 、#
一般のMyISAMのために、〜256キロバイトを128KB
#read_rnd_buffer_size = 262144
によって、またはグループによって#orderときに使用
#は2M、後者の観察調整に調整することを推奨
sort_buffer_size = 2097152
1に設定一般#ない大きなデータベーストランザクション、〜 2M、デフォルトの32KB
binlog_cache_size = 524288の
 
############################ログ設定############# #############################
#データベース・エラー・ログ・ファイル
LOG_ERROR = error.logに
 
#SQLスロークエリログの設定
slow_query_log = 1
slow_query_log_file = slow.log
#は、インデックスのSQLを確認するために使用されていません
log_queries_not_using_indexes = 1
log_queries_not_using_indexes開口のための#、遅いSQLの周波数を記録し、分記録さあたりの資料番号
log_throttle_queries_not_using_indexes = 5
効果的なよう#遅いSQLを持っている方には、ライブラリのコピーからライブラリも記録されます
log_slow_slave_statements = 1つの
#スロークエリの実行この値に到達しなければならない秒数を記録することができる
long_query_time = 2
#は、この値はとしてスロークエリと呼ばれる前に到達しなければならない検索行
min_examined_row_limitを= 100
 
に自動的に失効した後に削除されたバイナリログログファイルの有効期限#mysql保存
expire_logs_days = 5
 
############################マスターコピーセットから################## ######################
#オープンMySQLのバイナリログ機能
ログビンのビンのMySQL =
#binlog記録されたコンテンツの方法、各ラインの記録動作
binlog_format =行

#レプリケーションをカスケード接続することが、ライブラリーからのような効果を取り、あなたはこのパラメータが必要
log_slave_updates
 
#ライブラリは、リレーログリレーログの自己治癒などから影響を取る
= 1つのrelay_log_recovery
 
#はマスターがのコピーから省略し、ライブラリーからのような効果を取りますエラー
slave_skip_errorsは= ddl_exist_errors
 
## ---とREDOログ関係バイナリログ## --- BEGIN設けられた
ディスクに#(ステップ1)は、DMLのSQL関連の操作を準備し、そして再実行ログバフ永続キャッシュに
#(ステップ2以前は、成功した準備をした場合)、その後のbinlogのにトランザクションログの永続性を継続し
、前の成功は、その後、内部のREDOログにコミットレコードを記述する場合#(ステップ3)
innodb_flush_log_at_trx_commitとsync_binlogが1のとき#が最も安全です
# mysqldのクラッシュの場合は、サービスまたはサーバのホストをクラッシュは、バイナリログはせいぜい文またはトランザクションが欠落することができます。
#しかし、1 ioの頻繁な動作を引き起こすように設定され、このモードは最も遅い方法です。
innodb_flush_log_at_trx_commitが0に設定すると#、mysqldプロセスのクラッシュは、すべてのトランザクションデータ上の第二の損失を引き起こす可能性があります。
innodb_flush_log_at_trx_commitが2に設定されている場合#は、唯一のシステムダウンのオペレーティングシステムのクラッシュや電源の場合、第2の上のすべてのトランザクション・データは、それが失われる可能性があります。
とき#commit業務、制御REDOログ・バフデフォルトで永続ディスク1。
innodb_flush_log_at_trx_commit = 2
#commit情勢は、0に制御モードをデフォルトにログBINLOG MySQLを書き込み、
mysqlの最も安全な、1ですが、パフォーマンスと最大の圧力#innodb_flush_log_at_trx_commitとsync_binlog両方
sync_binlog = 1つの
## --- REDOログおよびバイナリログ--- ##セット関係END
 
############################ InnoDBが設定############ ##############################
ユニット8K#データブロック、デフォルト16K、16kCPU小さい圧力、選択の8Kハイスループット・
パラメータ値も最大インデックス長より最大インデックス長、8K、16Kに影響#innodb_page_size小さい
#innodb_page_size = 8192
#提供される一般的な物理的な記憶〜%70%60
innodb_buffer_pool_size。1Gは=
 
デフォルト16M後5.7.6#
#innodb_log_buffer_size = 16777216
UNIX用のパラメータの#、Linuxでは、ウィンドウに直接このパラメータをコメントするには。既定値はNULLです
#O_DIRECTは、オペレーティング・システム・レベルVFSのキャッシュ間の競合を削減し、キャッシュ自体InnoDBのバッファ
= O_DIRECT innodb_flush_methodを
 
#この形式は、圧縮、5.7をサポートしています。 7後のデフォルト値に
=バラクーダinnodb_file_format
 
#CPUマルチコア処理が提供され、2つのCPUコア4の下方に設けられていると仮定
6比:#複数の読み取り、書き込み、以下が2に設定することができる
= 4 innodb_write_io_threads
innodb_read_io_threads = 4
 
ページ位数とマージ挿入ダーティフラッシング改善しました量、ディスクI / O処理能力の向上
200(単位:P)の#デフォルト値
#は、最近のIOPSのディスクに基づいて値を決定することができます
innodb_io_capacity = 500
 
時間の経過時間、デフォルトの50秒を待っている#がロックを取得するために最大のリソースをします報告されたエラーは次のとおりです
。#エラー1205(HY000)は:待機タイムアウトを超過数をロックし、トライトランザクションを再起動
= 30 innodb_lock_wait_timeout
 
#このパラメータを設定することで、バッファプールのページは、割合を読み、最近のダンプに使用されている調整ページダンプの数減少
innodb_buffer_pool_dump_pctは、 = 40
 
#セットredoログファイルディレクトリ、redoログ特定の操作内容を記録トランザクション
innodb_log_group_home_dir =は/ opt / MySQLの/ redoログ/
 
#設定undoLogファイルディレクトリ、ロールバック用undoLogトランザクション
innodb_undo_directory =は/ opt / mysqlの/ undolog /
 
ファイルのredoログの数がinnodb_log_group_home_dir#では、ファイルのredoログの内容は上書きサイクルです。
= 3 innodb_log_files_in_group
 
大きなMySql5.7の公式はinnodb_buffer_pool_sizeの大きさに近づけることができ、設定することをお勧めします。#
#mysqlのダウンタイムは大きな回復時間につながることができます前に、値を設定しているが長すぎる、と今回復はロット加速している
#は、ダーティデータの値を下げます周波数がディスクにフラッシュ
#最大innodb_log_file_size * innodb_log_files_in_group <= 512ギガバイト、単一ファイル<= 256ギガバイト
innodb_log_file_size = 1024M
 
#回収することができ、ファイルによって占められる設定undoLogスペース
#5.7は、リサイクル増加することができなかったの前にundoLogのMySQLファイルを
innodb_undo_log_truncate = 1
innodb_undo_tablespaces = 3
innodb_undo_logs = 128
 
このパラメータの#5.7.7デフォルトは個別のインデックスの最大長は3072に達する制御
#innodb_large_prefixを1 =
 
4#5.7.8デフォルト、Inodb背景クリーンアップ作業スレッド
#innodb_purge_threads。4 =
 
#innodb_thread_concurrencyに構成パラメータを設定することにより同時スレッドの数を制限し、
この制限の実行スレッドの数に達している#と、追加のスレッドがキュー右までに数マイクロ秒でスリープ状態に配置されます、
#はinnodb_thread_sleep_delay睡眠時間パラメータを設定することで設定することができます
:使用innodb_thread_concurrencyにもいくつかの提案を与えるために、デフォルト値は、公式ドキュメントでは、0である#
#(1)の場合、ワークロード、同時ユーザー・スレッドの数を以下64以上、0 = innodb_thread_concurrencyを設定することが推奨され、
ワークロードがより一層深刻時折ピークを有する場合に#(2)、それはinnodb_thread_concurrency、128 =設定することが推奨される
###と連続このパラメーターの減少、96、80、64等を介して、我々は、スレッド数の最高のパフォーマンスを提供することが見出されるまで
#innodb_thread_concurrency = 0
############################他のコンテンツの設定を##### #####################################
[mysqldumpを]
クイック
するmax_allowed_pa​​cket = 128M
[MySQLの]
NO-オート-rehash
【のmyisamchk]
key_buffer_sizeは= 20M
sort_buffer_size = 256K
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
インタラクティブ・タイムアウトを
[mysqld_safeを]
#各プロセスが開いているファイルの数を増加させることができます。
オープンファイル制限= 28192

おすすめ

転載: www.cnblogs.com/q149072205/p/11460566.html