my.cnf

my.cnf — это файл конфигурации MySQL. Чтобы найти файл, используйте команду:

locate my.cnf

В Linux'e обычно он находится по такому пути:

/etc/my.cnf
# либо
/etc/mysql/my.cnf

Редактирование

Для редактирования необходимо открыть файл my.cnf в текстовом редакторе:

nano /etc/my.cnf

После внесения изменений в файл, необходимо делать перезапуск mysql:

/etc/init.d/mysql restart

Пример конфигурации

Это пример настроек Mysql для сервера с 1Гб оперативной памяти и двумя ядрами:

[client]
port            		= 3306
socket          		= /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket          		= /var/run/mysqld/mysqld.sock
nice           	 		= 0

[mysqld]
user            		= mysql
pid-file        		= /var/run/mysqld/mysqld.pid
socket          		= /var/run/mysqld/mysqld.sock
port            		= 3306
basedir         		= /usr
datadir         		= /var/lib/mysql
tmpdir          		= /tmp
language        		= /usr/share/mysql/english
old_passwords   		= 0
bind-address            	= 127.0.0.1

skip-external-locking

max_allowed_packet      	= 16M
key_buffer              	= 16M
innodb_buffer_pool_size 	= 512M
innodb_file_per_table   	= 1
innodb_flush_method     	= O_DIRECT
innodb_flush_log_at_trx_commit  = 0

thread_stack            	= 128K
thread_cache_size       	= 128
myisam-recover          	= BACKUP
max_connections         	= 128
table_cache             	= 32

query_cache_limit       	= 1M
query_cache_size    		= 4M

slow_query_log        		= /var/log/mysql/mysql-slow.log
long_query_time         	= 1

expire_logs_days        	= 10
max_binlog_size     		= 100M

[mysqldump]
quick
quote-names
max_allowed_packet      	= 16M

Если в вашем конфиге есть настройка thread_concurrency — уберите ее.

Стандартные конфигурации

Для удобства используйте одну из указанных конфигураций для вашего сервера:


Подпишитесь на Хайлоад с помощью Google аккаунта
или закройте эту хрень