mysqlプロファイルの説明
細心の注意を払うとmysqlプロファイルの多くの場所に存在することがわかります
プロファイルの変数の一部を変更しようとしたが、有効ではないことに気づいたことがあります.その後、変更されたファイルがMySQLサーバが読み込んだプロファイルではないことに気づきました.果たしてそのプロファイルが正しいのか、mysqlが読み取ったのか、ずっと疑問に思っていました!
MySQLで現在使用されているプロファイルのパスが不明な場合は、次のように表示します.
サーバが最初に/etc/myを読み出すことがわかる.cnfファイルは,そのファイルが存在しないことを発見したら,後続のいくつかのパスから順に読み取りを試みた.
mysqlグローバル変数の表示
MySQLのグローバル変数の設定をいくつか表示する場合は、mysqladmin variables-pを非ログインで表示できます.
この操作は、ログイン時にコマンドshow global variablesを使用することに相当します.
プロファイルの簡単な説明
プロファイルmy.cnfは通常、[client],[mysqld],[mysql]などいくつかの部分に分けられる.MySQLプログラムは、通常、サーバmysqldが[mysqld]セグメントの関連する構成項目を読み出すなど、同名のセグメント部分を読み出す.コンフィギュレーション・アイテムの場所が正しくない場合、コンフィギュレーションは有効になりません.詳細はこの文章を参考にできると思います:my.cnf詳細.
次のように転載します.
[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