碰到的问题汇总:
- 错误日志无法生效,看不到错误日志信息
- 配置主从复制时,my.cnf权限为777时无法启动二进制日志log-bin=mysql-bin即,show master 始终为空
- 当修改my.cnf权限为644时,此时mysql又无法启动
解决办法:
从源头解决问题 ,此类问题肯定是数据库的配置文件有问题,当错误日志都不生效时,无法排查问题所在,此时需要还原my.cnf
[client]
port = 3306
sockeT = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 128M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 2M
myisam_sort_buffer_size = 8M
thread_cache_size = 8
query_cache_size= 16M
thread_concurrency = 8
max_connections = 300
wait_timeout = 30
interactive_timeout = 30
max_connect_errors = 9
long_query_time = 1
tmp_table_size = 16M
#log-bin=mysql-bin
#binlog_format=mixed
#server-id = 1
[mysqldump]
quick
max_allowed_packet = 8M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 12M
sort_buffer_size = 1M
read_buffer = 1M
write_buffer = 1M
[mysqlhotcopy]
interactive-timeout
还原时注意:
1. 一定要备份好原来的配置文件,大概率在某个配置项还有用
2. 还原后启动失败并不意味着方案失败,而是要首先去查看错误日志文件(自己可以黏贴原来的配置地址)
3. 只要错误日志生效了,只需要查看错误日志的提示信息,兵来将挡
附个人配置:
# mysql conf /etc/my.cnf
# # Created by http://www.wdlinux.cn
# # Last Updated 2010.06.01
#
[mysqld]
port = 3306
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-external-locking
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
key_buffer_size = 128M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 2M
myisam_sort_buffer_size = 8M
thread_cache_size = 8
query_cache_size= 16M
max_connections = 300
wait_timeout = 30
interactive_timeout = 30
max_connect_errors = 9
long_query_time = 1
tmp_table_size = 16M
server-id=1
log-bin=mysql-bin
binlog-ignore-db=mysql
binlog-ignore-db=infomation_schema
binlog-do-db=mytestdb
binlog_format=STATEMENT
[mysqldump]
quick
max_allowed_packet = 8M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 12M
sort_buffer_size = 1M
read_buffer = 1M
write_buffer = 1M
[mysqlhotcopy]
interactive-timeout
以上