Назад | Перейти на главную страницу

Бинарное ведение журнала MySQL

Мой сервер сообщает мне, что двоичное ведение журнала отключено. Когда я делаю mysqladmin variables, Я вижу это: log_bin | OFF. Это мой файл конфигурации:

[mysqld]
# These are some standard (Plesk) options needed:
datadir             = /var/lib/mysql
socket              = /var/lib/mysql/mysql.sock
user                = mysql
old_passwords           = 1

# Some general options:
default_storage_engine      = MyISAM
#   We want to make sure eventual data loss is handled correctly:
myisam_recover          = FORCE,BACKUP

# Some security things, to avoid overloading:
max_allowed_packet      = 16M
max_connect_errors      = 1000000

# The important stuff, caching and performance tweaks:
max_connections         = 100
key_buffer_size         = 50M
read_buffer_size        = 2M
sort_buffer_size        = 5M
myisam_use_mmap         = 1
tmp_table_size          = 16M
max_heap_table_size     = 16M
query_cache_type        = 1
query_cache_size        = 64M
thread_cache_size       = 25
open_files_limit        = 65535
table_definition_cache      = 1024
table_open_cache        = 1024

# Although InnoDB is not used, some default optimization options:
innodb_buffer_pool_size     = 32M
innodb_data_file_path       = ibdata1:10M:autoextend
innodb_flush_log_at_trx_commit  = 2

# And finally some logging:
log_error           = /var/lib/mysql/mysql-error.log
log_queries_not_using_indexes   = 0
slow_query_log          = 1
slow_query_log_file     = /var/lib/mysql/mysql-slow.log

# Master
log-bin=/var/lib/mysql/mysql-bin 
server-id = 1
innodb_flush_log_at_trx_commit=1
sync_binlog=1

Так я и сделал mysqladmin shutdown а затем service mysqld start и после этого mysqladmin variables. Но это говорит log-bin | OFF? Что я делаю не так? Кстати, мы используем MySQL 5.5.18-ccl.

Убедитесь, что mysql является владельцем / var / lib / mysql следующим образом:

cd /var/lib
service mysql stop
chown -R mysql:mysql mysql 
service mysql start

Еще одна вещь, которую нужно проверить, - это наличие другого my.cnf

Попробуйте следующее

cd /var/lib/mysql
ls -l my.cnf

Если есть файл my.cnf, значит, вы нашли виновного. Просто переименуйте файл

mv /var/lib/mysql/my.cnf /var/lib/mysql/my.cnf_old

а потом service mysql restart

Уточнить:

log-bin-index = /var/lib/mysql/mysql-bin.index

Ура