我更新了MySQL my.conf文件并没有出现问题就重新启动了服务器。
当我试图访问一个表时,我就收到了错误。
mysql #1033 - Incorrect information in file: 我将my.cnf文件恢复为原始文件,服务器正常工作。
我希望更新一些无害的设置:
innodb_buffer_pool_size
innodb_additional_mem_pool_size
innodb_log_file_size
innodb_log_buffer_size我想我看到在服务器上创建任何数据库之前,我必须更新my.cnf文件,但这似乎不对。
是否有方法在服务器上创建数据库后更新my.cnf文件?
CentOS 5.6
MySQL 5.0.77
原件:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid新的:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
# This is my configuration!
innodb_buffer_pool_size=4G
innodb_additional_mem_pool_size=20M
innodb_log_file_size=1G
innodb_log_buffer_size=8M
# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid发布于 2012-02-11 23:53:39
你提到了这四个选择
innodb_buffer_pool_size
innodb_additional_mem_pool_size
innodb_log_file_size
innodb_log_buffer_size我最担心的是innodb_log_file_size
在初始启动时,诺姆b为5MB。您需要创建新的InnoDB日志文件。有两个创建了5MB的InnoDB日志文件:
/var/lib/mysql/ib_logfile0/var/lib/mysql/ib_logfile1你所要做的就是:
service mysql stop
rm -f ib_logfile*
service mysql start这两个日志文件将作为1GB文件重新生成。我去年写过这篇文章。
试试看!!
顺便说一句,不要碰/var/lib/mysql/ibata1 1!
https://dba.stackexchange.com/questions/12695
复制相似问题