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の内容は以下の通りです.
# 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