启动MySQL时,出现以下InnoDB错误。
mysqld_safe使用/ var / lib / mysql中的数据库启动mysqld守护程序 [警告]'--skip-locking'已过时,将在以后的版本中删除。请改用'--skip-external-locking'。 [警告]'record_buffer'已过时,将在以后的版本中删除。请改为使用“ read_buffer_size”。 [注意]插件“ FEDERATED”已禁用。 InnoDB:初始化缓冲池,大小= 8.0M InnoDB:缓冲池的完成初始化 日志文件./ib_logfile0的大小不同0 503316480字节 InnoDB:比.cnf文件中指定的0 5242880字节! [错误]插件'InnoDB'初始化函数返回错误。 [错误]插件'InnoDB'注册为存储引擎失败。 [注意]事件计划程序:已加载0个事件 [注意] / usr / sbin / mysqld:准备连接。 版本:'5.1.73'套接字:'/var/lib/mysql/mysql.sock'端口:12485 MySQL Community Server(GPL) [注意] / usr / sbin / mysqld:正常关闭
的内容my.conf
是:
[mysqld] local-infile = 0 端口= 12485 #skip-innodb #socket = / var / lib / mysql / mysql.sock #innodb_log_file_size = 503316480 #innodb_force_recovery = 6 跳过锁定 query_cache_limit = 1M query_cache_size = 4M query_cache_type = 1 max_allowed_packet = 800M max_connections = 2000 Interactive_timeout = 1000 wait_timeout = 1000 connect_timeout = 100 thread_cache_size = 8 key_buffer = 8M join_buffer = 1M table_cache = 100 record_buffer = 1M sort_buffer_size = 2M read_buffer_size = 2M max_connect_errors = 200 thread_concurrency = 1 myisam_sort_buffer_size = 4M 服务器ID = 1 [safe_mysqld] 错误日志= / var / log / mysqld.log open_files_limit = 400 [mysqldump] 快的 [mysql] #default-storage-engine = myisam 不自动重新哈希 #safe-updates [isamchk] key_buffer = 4M sort_buffer = 4M read_buffer = 4M write_buffer = 4M [myisamchk] key_buffer = 4M sort_buffer = 4M read_buffer = 4M write_buffer = 4M
它不会启动,因为您更改了innodb日志文件的大小(或者在这种情况下;您已对其进行注释,并且MySQL现在正在使用默认值)。
log file ./ib_logfile0 is of different size 0 503316480 bytes
InnoDB: than specified in the .cnf file 0 5242880 bytes!
如果您的MySQL数据库中有数据,建议您通过删除井号将innodb日志文件大小值恢复为原始值:
innodb_log_file_size=503316480
另外,如果您真的有兴趣更改此设置,请执行以下操作:知道这很棘手,因为最终您可能会丢失数据。如果确实需要更改此设置,请在MySQL.com上遵循此指南:http : //dev.mysql.com/doc/refman/5.1/en/innodb-data-log-reconfiguration.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句