我更新了 MySQLmy.conf
文件并重新启动了我的服务器,没有出现任何问题。
一旦我尝试访问一个表,我就收到了错误
mysql #1033 - Incorrect information in file:
我将my.cnf
文件恢复为原始文件,服务器工作正常。
我正在寻找更新一些 innodb 设置:
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
你提到了这四个选项
让我担心的是
innodb_log_file_size
初始启动时,innodb_log_file_size为 5MB。您需要创建新的 InnoDB 日志文件。有两个 InnoDB 日志文件,每个文件创建 5MB:
/var/lib/mysql/ib_logfile0
/var/lib/mysql/ib_logfile1
您所要做的就是:
这两个日志文件将重新生成为 1GB 文件。我去年写过这个。
试试看 !!!
顺便说一句,不要触摸 /var/lib/mysql/ibata1 !!!