LiunxにMySQLをインストールしてもデフォルトmyはありません.cnfファイルソリューション
15702 ワード
公式サイトによると、5.7.18からバイナリパッケージにmy-defaultを提供しない.cnfファイル.参照先:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html5.7.18バージョンでtarを使用するテストgzのインストール時、つまり圧縮パッケージを解凍してインストールするということは、myはもう必要ありません.cnfファイルも正常に動作します.my.cnfファイルは、コマンドラインでMySQLを起動したときの後のパラメータをcnfファイルで構成するので、ダウンロード起動時にコマンドにパラメータを付ける必要はありません.したがって、mysql 5をインストールします.7.18以降のバージョンでは、パス/etcの下にmyを構成する必要はありません.cnfファイルでもいいですが、MySQLのスロークエリーを開く必要がある場合や、プライマリ・スレーブ・レプリケーションの機能は/etcの下でmyを構成する必要があります.cnfファイルの、ただし、自分の使用機能に関する構成をコピーするだけですべてコピーする必要はありません5.7.18からバイナリパッケージにはサンプルファイルmy-defaultは含まれません.cnf、だから私は5.7.17バージョンからサンプルを抽出しましたが、中には多くの構成がないことに気づきました.デフォルトmy-default.cnfの内容は以下の通りです.
上の構成は、以前のバージョンのmysqlのデフォルト構成です.下の構成は完全な構成です.自分でコピーする必要がある場合は、すべてコピーしないでください.そうしないと、mysqlが起動しない可能性があります.
ヒント:上記のファイルはすべてのコピーで使用することをお勧めしません.どのブロックが必要かは、サーバごとにニーズが異なるため、個別にコピーするのが最適です.
参考資料:https://blog.csdn.net/djcode/article/details/78621772
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
上の構成は、以前のバージョンのmysqlのデフォルト構成です.下の構成は完全な構成です.自分でコピーする必要がある場合は、すべてコピーしないでください.そうしないと、mysqlが起動しない可能性があります.
[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set=utf8
[mysqld]
#
skip-grant-tables
############################### #####################################
#Mysql mysql Id
server-id = 1
# 3306
port = 3306
default_storage_engine=InnoDB
skip-name-resolve
#mysql
basedir = /usr/local/mysql
#mysql ,
datadir =/usr/local/mysql/data
# load data infile
tmpdir = /tmp
# socke
socket = /tmp/mysql.sock
# MyISAM ,
skip-external-locking
# IP ,
skip_name_resolve = 1
# , ,mysql ( , )
transaction_isolation = READ-COMMITTED
# , ( 4 )
character-set-server = utf8mb4
# , character-set-server
collation-server = utf8mb4_general_ci
# client mysql ,
#init_connect=‘SET NAMES utf8mb4‘
# sql ,1
lower_case_table_names = 1
#
max_connections = 400
#
max_connect_errors = 1000
#TIMESTAMP NOT NULL, NULL
explicit_defaults_for_timestamp = true
#SQL , BLOB 1G
max_allowed_packet = 128M
#MySQL ( : )
#MySQL wait_timeout 8 , interactive_timeout
interactive_timeout = 2880000
wait_timeout = 2880000
# , 128M。
# group by ,order by ,
# , IO
tmp_table_size = 134217728
max_heap_table_size = 134217728
# mysql
#
#
query_cache_size = 0
query_cache_type = 0
#MySQL5.7 group by , 1055, ,
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
##################### BEGIN#############################
## session
# , read_buffer_size , buff ,
# 128kb ~ 256kb, MyISAM
#read_buffer_size = 131072
# , ,
# 128kb ~ 256kb, MyISAM
#read_rnd_buffer_size = 262144
#order by group by
# 2M,
sort_buffer_size = 2097152
# , 1~2M, 32kb
binlog_cache_size = 524288
######################## END############################
# MySQL
# back_log = 50 + (max_connections / 5), 900
back_log = 130
############################ ##########################################
#
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 = 8
#
min_examined_row_limit = 100
#mysql binlog ,
expire_logs_days = 5
############################ #####################################
# mysql binlog
log-bin=mysql-bin
#binlog ,
binlog_format = ROW
# binlog_format = ROW , ,
binlog_row_image = minimal
#master status and connection information mysql.slave_master_info
master_info_repository = TABLE
#the slave‘s position in the relay logs mysql.slave_relay_log_info
relay_log_info_repository = TABLE
# , ,
log_slave_updates
# , relay-log
relay_log_recovery = 1
# ,
slave_skip_errors = ddl_exist_errors
#####################redo log binlog BEGIN#########################
#( 1) prepare dml SQL , redo log buff
#( 2) prepare , binlog
#( 3) , redo log commit
# innodb_flush_log_at_trx_commit sync_binlog 1 ,
# mysqld crash ,binary log 。
# 1 io , 。
# innodb_flush_log_at_trx_commit 0,mysqld 。
# innodb_flush_log_at_trx_commit 2, , 。
#commit , redo log buff 1
innodb_flush_log_at_trx_commit = 2
#commit , mysql binlog 0
#innodb_flush_log_at_trx_commit sync_binlog 1 ,mysql
sync_binlog = 1
####################redo log binlog END############################
############################Innodb #####################################
# 8k, 16k,16kCPU ,8k select
#innodb_page_size ,8k 16k
#innodb_page_size = 8192
# 60% ~ 70%
innodb_buffer_pool_size = 1G
#5.7.6 16M
#innodb_log_buffer_size = 16777216
# unix、linux,window . NULL
#O_DIRECT VFS Innodb buffer
innodb_flush_method = O_DIRECT
# , 5.7.7
innodb_file_format = Barracuda
#CPU , CPU 2 4 ,
# , 2:6
innodb_write_io_threads = 4
innodb_read_io_threads = 4
# , I/O
# 200( : )
# IOPS
innodb_io_capacity = 500
# , 50 , :
# ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
innodb_lock_wait_timeout = 30
# buffer pool dump , page
innodb_buffer_pool_dump_pct = 40
# redoLog , redoLog
innodb_log_group_home_dir = /data/mysql/data/
# undoLog , undoLog
innodb_undo_directory = /data/mysql/undo/
# innodb_log_group_home_dir redoLog , redoLog 。
innodb_log_files_in_group = 3
#MySql5.7 , innodb_buffer_pool_size
# mysql ,
#
# innodb_log_file_size * innodb_log_files_in_group <= 512GB, <=256GB
innodb_log_file_size = 1024M
# undoLog
#5.7 MySql undoLog
innodb_undo_log_truncate = 1
#innodb_undo_tablespaces = 3
innodb_undo_logs = 128
#5.7.7 3072
#innodb_large_prefix = 1
#5.7.8 4 , Inodb
#innodb_purge_threads = 4
# innodb_thread_concurrency ,
# , , ,
# innodb_thread_sleep_delay
# 0, doc , innodb_thread_concurrency , :
#(1) , 64, innodb_thread_concurrency=0;
#(2) , innodb_thread_concurrency=128,
### ,96, 80, 64 ,
#innodb_thread_concurrency = 0
# error.log ,
innodb_print_all_deadlocks = 1
############################ ########################################
[mysqldump]
quick
max_allowed_packet = 128M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 256k
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
#
open-files-limit = 28192
ヒント:上記のファイルはすべてのコピーで使用することをお勧めしません.どのブロックが必要かは、サーバごとにニーズが異なるため、個別にコピーするのが最適です.
参考資料:https://blog.csdn.net/djcode/article/details/78621772