一db对innodb表执行dml操作出现错误:
ERROR 1033 (HY000): Incorrect information in file: './db/table.frm'
刚开始以为是表定义文件坏了,本想从salve复制一份覆盖,谁知执行show innodb status出现
Cannot call SHOW INNODB STATUS because skip-innodb is defined
错误说innodb引擎没启动,看了my.cnf没有skip-innodb选项啊。
重启了mysql,发现错误日志,
InnoDB: Error: log file /.../mysql/ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!
mysql启动的时候发现日志文件的大小和现有配置不一致,导致了innodb引擎启动失败了。
更改innodb_log_file_size的正确方法是,先关闭mysql(mysqladmin shutdown),因为要做checkpoint操作,保存数据。然后删除innodb的日志文件,启动就可以了,记得做备份。
分享到:
相关推荐
log-bin = /data/mysql/logs/mysql-bin.log expire_logs_days = 7 max_binlog_size = 100m binlog_cache_size = 4m max_binlog_cache_size = 512m ``` 这些配置分别设置了日志格式、日志路径、日志清理时间、单个...
Linux 修改 MySQL 字符集 在 Linux 系统中,MySQL 的字符集默认为 latin1,然而在某些情况下,我们需要修改 MySQL 的字符集以确保某些迁移的程序可以正常显示。在本文中,我们将介绍如何在 Linux 下修改 MySQL 的...
MySQL数据库在运行过程中如果出现不停地自动重启的情况,这通常是由于多种原因导致的,可能是系统资源不足、配置问题、错误的日志满、数据不一致、内存溢出或是硬件故障等。以下是一些排查和解决MySQL自动重启问题的...
为了避免类似问题的发生,建议在修改MySQL配置时谨慎操作,并始终备份重要的数据文件。此外,了解并理解InnoDB的配置参数,如`innodb_buffer_pool_size`、`innodb_log_file_size`等,对优化数据库性能和确保数据安全...
1. **手动更改日志文件大小**:用户可能尝试通过修改my.cnf中的`innodb_log_file_size`参数来增大或减小日志文件的大小,但没有正确执行后续步骤。 2. **数据库恢复或迁移**:在数据库恢复过程中,或者从一个不同...
log-error = /usr/local/mysql/mysql_error.log #pid-file = /usr/local/mysql/mysql.pid open_files_limit = 65535 back_log = 600 max_connections = 5000 max_connect_errors = 1000 table_open_cache = 1024 ...
【实验 1-13】更改默认存储引擎:在配置文件中,将 default-storage-engine 修改为 MyISAM,保存并重启 MySQL,用 SHOW VARIABLES LIKE 'storage_engine'; 验证默认引擎是否已变更。 【实验 1-14】创建与更改存储...
log_error=/data/mysqldata/3307/mysql-error.log slow_query_log=1 slow_query_log_file=/data/mysqldata/3307/slow_statement.log general_log=0 general_log_file=/data/mysqldata/3307/general_statement.log ...
4. **重启服务**:修改配置文件后,必须重启MySQL服务以使更改生效。命令通常为`sudo service mysql restart`或`systemctl restart mysql`。 ### 性能优化 1. **内存调优**:合理设置内存使用参数,如`key_buffer_...
这里的`server-id`用于区分不同的MySQL实例,`log_bin`指定了binlog日志的存储路径,`max_binlog_size`设定了单个binlog文件的最大大小,`binlog_format = row`表示采用行格式的binlog,这对于数据恢复更为精确。...
在本篇中,我们将深入探讨如何修改MySQL配置文件以优化性能和解决特定问题。 首先,我们关注的是慢查询日志的开启和设置。慢查询日志有助于识别和优化那些执行时间过长的SQL语句,从而提高数据库性能。通过编辑`/...
2. **调整innodb_log_file_size**:迁移前后,确保日志文件大小配置的一致性,避免因大小不匹配导致的启动失败。 3. **字符集和默认引擎**:保持源和目标服务器的字符集设置和默认存储引擎一致,否则可能导致数据不...
当MySQL服务出现问题时,`my.ini`文件是排查故障的重要线索。查看错误日志(`log_error`指定的文件)和分析配置参数可以帮助定位问题所在。 总结,`my.ini`文件是MySQL在Windows系统上的核心配置文件,它定义了...
在MySQL的InnoDB存储引擎中,`ALTER LOGFILE GROUP`语句扮演着一个重要的角色,它主要用于修改重做日志组(redo log group)的配置。重做日志作为InnoDB保证事务持久性的关键组件之一,在系统崩溃后能有效地帮助恢复...
本教程将深入探讨如何通过配置文件来修改MySQL的设置,这对于在不同操作系统环境下工作,如Mac、Linux或Windows,都是必不可少的技能。 MySQL的安装目录因版本和操作系统而异,但通常在Mac OS X中,MySQL安装在`/...
# 注:这两个参数不支持动态改变,需要把该参数加入到my.cnf里,修改完后重启MySQL服务,允许值的范围从 1-64 innodb_thread_concurrency = 0 # 默认设置为 0,表示不限制并发数,这里推荐设置为0,更好去发挥CPU多核...
2. **修改文件所有权**:通过`chown -R mysql:mysql .`命令将当前目录下的所有文件和子目录的所有权更改为`mysql:mysql`。 3. **初始化数据目录**:使用`bin/mysqld --initialize --user=mysql`命令初始化MySQL的...