首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不出错的情况下更新mysql my.cnf?

问如何在不出错的情况下更新mysql my.cnf?
EN

Database Administration用户
提问于 2012-02-11 22:09:44
回答 1查看 3.5K关注 0票数 2

我更新了MySQL my.conf文件并没有出现问题就重新启动了服务器。

当我试图访问一个表时,我就收到了错误。

代码语言:javascript
复制
mysql #1033 - Incorrect information in file: 

我将my.cnf文件恢复为原始文件,服务器正常工作。

我希望更新一些无害的设置:

代码语言:javascript
复制
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

原件:

代码语言:javascript
复制
[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

新的:

代码语言:javascript
复制
[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
EN

回答 1

Database Administration用户

回答已采纳

发布于 2012-02-11 23:53:39

你提到了这四个选择

代码语言:javascript
复制
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

你所要做的就是:

代码语言:javascript
复制
service mysql stop
rm -f ib_logfile*
service mysql start

这两个日志文件将作为1GB文件重新生成。我去年写过这篇文章。

试试看!!

顺便说一句,不要碰/var/lib/mysql/ibata1 1!

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/12695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档