1. [ERROR] [MY-000067] [Server] unknown variable 'time_zone=+8:00'.
(1) 报错地点:
配置文件(my.cnf)time_zone=+8:00'语句错误;
(2) 报错原因:
MySQL8.0指定时区的参数应为default-time-zone=timezone
(3) 解决办法:
修改为:default-time-zone=“+8:00”
2. [ERROR] [MY-000067] [Server] unknown variable 'innodb_additional_mem_pool_size=16M'.
(1) 报错地点:
配置文件(my.cnf)中innodb_additional_mem_pool_size=16M
(2) 报错原因:
该语句是 InnoDB 用来保存数据字典信息和其他内部数据结构的内存池的大小,单位是 byte,参数默认值为8M。数据库中的表数量越多,参数值应该越大,如果 InnoDB 用完了内存池中的内存,就会从操作系统中分配内存,同时在 error log 中打入报警信息。
在MySQL 5.6.3中被弃用,在MySQL 5.7.4中删除了。
(3) 解决办法:
删除该配置语句即可。
3. [ERROR] [MY-012640] [InnoDB] Error number 28 means 'No space left on device'
[ERROR] [MY-012888] [InnoDB] Cannot set log file ./ib_logfile1 to size 33554432 MB
(1) 报错地点:
配置文件(my.cnf)中innodb_log_file_size = 2G
(2) 报错原因:
该参数设定了InnoDB日志文件的大小,文件越大,写入的速度更快,但崩溃后恢复时的速度也更慢。
该参数在修改时不能仅简单的修改配置文件,还需要清除旧的日志。
有些mysql版本(比如5.6.2)限制了重做日志大小为4GB。所以在你设置innodb_log_file_size为2G或者更多时,请先检查一下MySQL的版本这方面的限制。
(3) 解决办法:
修改该参数后,先停止mysql服务,再删除旧的日志,
rm -f /var/lib/mysql/ib_logfile*
4. [ERROR] [MY-012263] [InnoDB] The Auto-extending innodb_system data file './ibdata1' is of a different size 768 pages (rounded down to MB) than specified in the .cnf file: initial 65536 pages, max 0 (relevant if non-zero) pages!
(1) 报错地点:
配置文件(my.cnf)中innodb_data_file_path = ibdata1:1G:autoextend
(2) 报错原因:
自mysql 5.6.6开始我们可以指定多个innodb tablespace 文件(这些文件可以在相同的路径下,也可以在不同的路径下)。但是在为innodb_data_file_path 指定多个文件时还是有许多注意事项。
当没有配置innodb_data_file_path时,默认innodb_data_file_path = ibdata1:12M:autoextend,当需要改为1G时,不能直接在配置文件把 ibdata1 改为 1G 。
(3) 解决办法:
方法一:可以删除$mysql_datadir目录下 ibdata1、ib_logfile0、ib_logfile1 文件:
rm -f ibdata* ib_logfile*
(不推荐,能启动但错误日志中仍会报错)
方法二:应该再添加一个 ibdata2:1G :
innodb_data_file_path = ibdata1:12M;ibdata2:1G:autoextend
5. [Note] [MY-012905] [InnoDB] Cannot create /data/mysql/data/undologs/undo_001 because ./undo_001 already uses Space ID=4294967279! Did you change innodb_undo_directory?
[ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Invalid Filename.
(1) 报错地点:
配置文件(my.cnf)中innodb_undo_directory = /data/mysql/data/undologs
(2) 报错原因:
该参数指定了回滚日志的独立存储空间,
原因一:未手动创建该目录,数据库无法自行创建,故报错“Invalid Filename”
原因二:已在其它目录生成回滚日志,修改后新目录与旧日志产生冲突。
(3) 解决办法:
原因一解决办法:手动创建该目录并修改属主属组,赋予读写权限。
原因二解决办法:将旧回滚日志复制到新创建的目录中即可