mysqlプロファイルの説明


細心の注意を払うとmysqlプロファイルの多くの場所に存在することがわかります
[root@pacteralinux logs]# find / -name my.cnf
/etc/my.cnf
/usr/local/mysql/my.cnf

プロファイルの変数の一部を変更しようとしたが、有効ではないことに気づいたことがあります.その後、変更されたファイルがMySQLサーバが読み込んだプロファイルではないことに気づきました.果たしてそのプロファイルが正しいのか、mysqlが読み取ったのか、ずっと疑問に思っていました!
MySQLで現在使用されているプロファイルのパスが不明な場合は、次のように表示します.
[root@pacteralinux logs]# which mysqld
/usr/local/mysql/bin/mysqld
[root@pacteralinux logs]# mysqld --verbose --help|grep -A 1 'Default option'
2013-12-25 15:48:34 60596 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

サーバが最初に/etc/myを読み出すことがわかる.cnfファイルは,そのファイルが存在しないことを発見したら,後続のいくつかのパスから順に読み取りを試みた.
mysqlグローバル変数の表示
MySQLのグローバル変数の設定をいくつか表示する場合は、mysqladmin variables-pを非ログインで表示できます.
この操作は、ログイン時にコマンドshow global variablesを使用することに相当します.
プロファイルの簡単な説明
プロファイルmy.cnfは通常、[client],[mysqld],[mysql]などいくつかの部分に分けられる.MySQLプログラムは、通常、サーバmysqldが[mysqld]セグメントの関連する構成項目を読み出すなど、同名のセグメント部分を読み出す.コンフィギュレーション・アイテムの場所が正しくない場合、コンフィギュレーションは有効になりません.詳細はこの文章を参考にできると思います:my.cnf詳細.
次のように転載します.
MySQL    my.cnf        ,        。
#BEGIN CONFIG INFO
#DESCR: 4GB RAM,    InnoDB, ACID,      ,      
#TYPE: SYSTEM
#END CONFIG INFO
     
#
#  mysql        4G  。
#     INNODB
#               mysql   
#
#        /etc/my.cnf       ,
# mysql-data-dir/my.cnf          
# (@localstatedir@ for this installation)     
# ~/.my.cnf       .
#
#        ,                .
#               
#        "--help"      .
#
#                      
#
     
#
#       MySQL       .
#     MySQL                    .
#         MySQL         
#    MySQL                
     
#
[client]
#password = [your_password]
port = @MYSQL_TCP_PORT@
socket = @MYSQL_UNIX_ADDR@
     
# ***        ***
     
#
#  MySQL    
#
[mysqld]
     
#       
port = @MYSQL_TCP_PORT@
socket = @MYSQL_UNIX_ADDR@
     
# back_log                    ,
#       MySQL              .
#                "connection refused"   ,
#           .
#                      .
#    back_log               ,      
back_log = 50
     
#   TCP/IP       .
#                       mysqld,
#              
#   mysqld       Unix sockets          .
#    windows                   
# (   "enable-named-pipe"   )     mysql        !
#skip-networking
     
# MySQL               
#         SUPER           .
#              .
max_connections = 100
#                 ,        .
#         MySQL         "FLUSH HOSTS"       
#                      .
#    "Aborted_connects"           .
max_connect_errors = 10
     
#            .
#         mysqld            
#         [mysqld_safe]  "open-files-limit"               4096
table_cache = 2048
     
#           .                
#                              (         !)
#                        MyISAM 
#external-locking
     
#                                (    BLOB           )
#          .      
max_allowed_packet = 16M
     
#       binlog    SQL      cache  
#          ,      ,               .
#                binlog               binlog 
#         ,               .
#                       
binlog_cache_size = 1M
     
#               .
#                               .
max_heap_table_size = 64M
     
#            ORDER BY  GROUP BY        
#                 ,
#                     
#    "Sort_merge_passes"     .
#              
sort_buffer_size = 8M
     
#             (full JOINs        ).
#                        ,
#                .
#    "Select_full_join"             
#        ,        
join_buffer_size = 8M
     
#    cache           
#            ,  cache       thread_cache_size,
#          cache .
#                            
# (                ,           .)
thread_cache_size = 8
     
#                                    .
#         thread_concurrency()         (   Sun Solaris).
#          [CPU  ]*(2..4)    thread_concurrency  
thread_concurrency = 8
     
#            SELECT                           .
#                   ,                    .
#    "Qcache_lowmem_prunes"                          .
#   :                           ,
#                    .
query_cache_size = 64M
     
#                 
#            ,                       .
query_cache_limit = 2M
     
#              .
#         ,             .
#           ,
#         FULLTEXT   
ft_min_word_len = 4
     
#          memlock()   ,                 mysql           ,                 swapping out
#          
#memlock
     
#                 ,
#                 ,      
default_table_type = MYISAM
     
#         .                .
# MySQL          64K   
#                UDF  
#                     ,
#               .
thread_stack = 192K
     
#            .       :
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE
transaction_isolation = REPEATABLE-READ
     
#   (   )        
#              ,             .
#           ,     .
tmp_table_size = 64M
     
#          .
#    (replication)   ,  MASTER          
#                       ,           .
log-bin=mysql-bin
     
#                     (A->B->C),
#        B     .
#                    ,
#                .
#log_slave_updates
     
#        .               (             )
#        .          ,             .
#log
     
#           log  .       MySQL     
#        log          ,       .
#log_warnings
     
#       .            "long_query_time"           .
#    log_long_format    ,                .
#                    .            ,
log_slow_queries
     
#            (     )              .
#        "1",           ,              (  MySQL                 ).
long_query_time = 2
     
#              .
#         .
#                                      
log_long_format
     
#     MySQL        .  ,
#                ,       .
#         .
#               ,      swapfs/tmpfs           
#                      .
#      ";"       
#      roud-robin       .
#tmpdir = /tmp
     
     
# ***         
     
     
#         ,     1   2^32-1  .
#    master slave      .
#    "master-host"      ,    1,          ,MySQL    master  .
server-id = 1
     
#    Slave (  master         )
#
#             slave   ,         :
#
# 1)    CHANGE MASTER TO    (            ) -
#        :
#
#    CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,
#    MASTER_USER=, MASTER_PASSWORD= ;
#
#           , ,                master       (  3306).
#
#      :
#
#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
#    MASTER_USER='joe', MASTER_PASSWORD='secret';
#
#   
#
# 2)        .     ,             ,          (         ,
#                master-password    slave    ),
#    slave      master.info   ,                          
#        master.info         ,      slave  ,    master.info     slave   .
#          ,           (    )      CHANGE MASTER TO (    )    
#
#       id    2   2^32 - 1  
# (   master  )
#   master-host    .     2
#       ,     
#server-id = 2
#
#       master -   
#master-host = 
#
#     master  slave          -   
#master-user = 
#
#     master  slave         -   
#master-password = 
#
# master     .
#    -    3306
#master-port = 
     
#   slave  .      SUPER       slave        .
#                       slave   master    
#read_only
     
     
#*** MyISAM     
     
     
#         ,       MyISAM     .
#               30%,
#           OS       
#         MyISAM      ,           8-64M                   .
key_buffer_size = 32M
     
#    MyISAM          .
#         ,        .
read_buffer_size = 2M
     
#       ,                ,                   .
#        ,      ORDER BY   .
#            
read_rnd_buffer_size = 16M
     
# MyISAM          cache       
# (     ,INSERT  SELECT, INSERT  VALUES (), (), ,    LOAD DATA
# INFILE)   .                  .
#     0       .
#                "key_buffer_size".
#                  .
bulk_insert_buffer_size = 64M
     
#     MySQL    REPAIR, OPTIMIZE, ALTER    LOAD DATA INFILE                 .
#           .            .
myisam_sort_buffer_size = 128M
     
# MySQL                   (  REPAIR, ALTER TABLE    LOAD DATA INFILE).
#            ,           (  )
myisam_max_sort_file_size = 10G
     
#                            ,          .
#                                 .
myisam_max_extra_sort_file_size = 10G
     
#              , MyISAM                      .
#        CPU           ,        .
myisam_repair_threads = 1
     
#                MyISAM  .
myisam_recover
     
     
#      Federated
skip-federated
     
# *** BDB      ***
     
#       MySQL   BDB                  .                .
skip-bdb
     
     
# *** INNODB      ***
     
#     MySQL    InnoDB            ,
#                 ,        
#skip-innodb
     
#        InnoDB     metadata   
#   InnoDB           ,     OS      .
#                       ,           .
# SHOW INNODB STATUS             .
innodb_additional_mem_pool_size = 16M
     
# InnoDB                 ,    MyISAM.
#        ,                I/O  .
#                ,                    80%
#       ,  ,                      .
#    32                2-3.5G         ,
#          .
innodb_buffer_pool_size = 2G
     
# InnoDB                       .
#                  ,              .
#      .                 .
#       InnoDB        -               
innodb_data_file_path = ibdata1:10M:autoextend
     
#           InnoDB             .
#      MySQL datadir .
#innodb_data_home_dir = 
     
#     IO   IO     . This value is
#    Unix      4,   Windows  I/O              .
innodb_file_io_threads = 4
     
#      InnoDB     ,                     .
#  1                   .
#innodb_force_recovery=1
     
#  InnoDb          .
#           ,             .
#                .
innodb_thread_concurrency = 16
     
#      1 ,InnoDB         (fsync)        ,
#        ACID  .
#             ,              ,         0  2             I/O
# 0                          .
# 2                ,                    .
innodb_flush_log_at_trx_commit = 1
     
#   InnoDB   .     InnoDB                .
#            ,         InnoDB             .
#innodb_fast_shutdown
     
#                .
#       , InnoDB           .
#              ,              (         )
     
innodb_log_buffer_size = 8M
     
#               .
#                      25%~100%
#                       .
#     ,                           .
innodb_log_file_size = 256M
     
#           .
#     2~3     .
innodb_log_files_in_group = 3
     
# InnoDB         .    MySQL datadir.
#                     RAID1        
#innodb_log_group_home_dir
     
#  InnoDB               .
#       , InnoDB                    .
#        ,        .
innodb_max_dirty_pages_pct = 90
     
# InnoDB         .
#                
#      "fdatasync",      "O_DSYNC".
#innodb_flush_method=O_DSYNC
     
#      ,  InnoDB               .
# InnoDB                      .
#       LOCK TABLES   ,             InnoDB              
#            InnoDB     .
#        timeout               .
innodb_lock_wait_timeout = 120
     
     
[mysqldump]
#                     .               
quick
     
max_allowed_packet = 16M
     
[mysql]
no-auto-rehash
     
#           UPDATEs   DELETEs .
#safe-updates
     
[isamchk]
key_buffer = 512M
sort_buffer_size = 512M
read_buffer = 8M
write_buffer = 8M
     
[myisamchk]
key_buffer = 512M
sort_buffer_size = 512M
read_buffer = 8M
write_buffer = 8M
     
[mysqlhotcopy]
interactive-timeout
     
[mysqld_safe]
#               .
#   :                  !
#            b
open-files-limit = 8192