设为首页 收藏本站
查看: 879|回复: 1

[经验分享] mysql的1067错误 - 2

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-12-3 09:16:27 | 显示全部楼层 |阅读模式
  上一篇博文《mysql的1067错误》中由于日志配置问题产生1067错误。

    由于要升级MySQL到V5.6,所以拷贝my.ini和数据文件到新的系统上。

    在启动服务时,又出现1067错误!

    查看,主机名.err文件(xiaobin-PC.err)
2013-12-02 20:23:22 3684 [Note] Plugin 'FEDERATED' is disabled.  
2013-12-02 20:23:22 171c InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB's internal memory allocator.  
2013-12-02 20:23:22 3684 [Note] InnoDB: The InnoDB memory heap is disabled  
2013-12-02 20:23:22 3684 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions  
2013-12-02 20:23:22 3684 [Note] InnoDB: Compressed tables use zlib 1.2.3  
2013-12-02 20:23:22 3684 [Note] InnoDB: Not using CPU crc32 instructions  
2013-12-02 20:23:22 3684 [Note] InnoDB: Initializing buffer pool, size = 47.0M  
2013-12-02 20:23:22 3684 [Note] InnoDB: Completed initialization of buffer pool  
2013-12-02 20:23:22 3684 [Note] InnoDB: Highest supported file format is Barracuda.  
2013-12-02 20:23:23 3684 [Warning] InnoDB: Resizing redo log from 2*3072 to 2*1536 pages, LSN=1625977  
2013-12-02 20:23:23 3684 [Warning] InnoDB: Starting to delete and rewrite log files.  
2013-12-02 20:23:23 3684 [Note] InnoDB: Setting log file .\ib_logfile101 size to 24 MB  
2013-12-02 20:23:23 3684 [Note] InnoDB: Setting log file .\ib_logfile1 size to 24 MB  
2013-12-02 20:23:24 3684 [Note] InnoDB: Renaming log file .\ib_logfile101 to .\ib_logfile0  
2013-12-02 20:23:24 3684 [Warning] InnoDB: New log files created, LSN=1625977  
2013-12-02 20:23:24 3684 [Note] InnoDB: 128 rollback segment(s) are active.  
2013-12-02 20:23:24 3684 [Note] InnoDB: Waiting for purge to start  
2013-12-02 20:23:24 3684 [Note] InnoDB: 5.6.14 started; log sequence number 1625977  
2013-12-02 20:23:24 3684 [ERROR] mysql56: unknown variable 'table_cache=256'  
2013-12-02 20:23:24 3684 [ERROR] Aborting  

    从err文件中可以看到错误主要是“未知变量‘table_cache=256’”。
    在系统变量中我们找到三个以“table”开头的全局变量:“table_definition_cache”、“table_open_cache”和“table_open_cache_instances”

    第一个变量是系统缺省设置;而第三个是系统缺省实例数;

    那么,只有第二个是我们要使用的。

    对于,这种猜测使用,看看之前是否有文档做出过详细的说明。

    在V5.1文档里找到了答案:table_open_cache替换table_cache做为新的变量名称。
table_cache
Deprecated         5.1.3, by table_open_cacheRemoved         5.1.3Command-Line Format        --table_cache=#Option-File Format        table_cacheSystem Variable Name        table_cacheVariable Scope         GlobalDynamic Variable         Yes         Permitted ValuesType        numericDefault        64Range        1 .. 524288This is the old name of table_open_cache before MySQL 5.1.3. From 5.1.3 on, use table_open_cache instead.

    重新启动mysql:net start mysql56
    正常启动mysql了!

附:my.ini(V5.6)# MySQL Server Instance Configuration File  # ----------------------------------------------------------------------  # Generated by the MySQL Server Instance Configuration Wizard  #  #  # Installation Instructions  # ----------------------------------------------------------------------  #  # On Linux you can copy this file to /etc/my.cnf to set global options,  # mysql-data-dir/my.cnf to set server-specific options  # (@localstatedir@ for this installation) or to  # ~/.my.cnf to set user-specific options.  #  # On Windows you should keep this file in the installation directory   # of your server (e.g. C:\Program Files\MySQL\MySQL Server X.Y). To  # make sure the server reads the config file use the startup option   # "--defaults-file".   #  # To run run the server from the command line, execute this in a   # command line shell, e.g.  # mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server X.Y\my.ini"  #  # To install the server as a Windows service manually, execute this in a   # command line shell, e.g.  # mysqld --install MySQLXY --defaults-file="C:\Program Files\MySQL\MySQL Server X.Y\my.ini"  #  # And then execute this in a command line shell to start the server, e.g.  # net start MySQLXY  #  #  # Guildlines for editing this file  # ----------------------------------------------------------------------  #  # In this file, you can use all long options that the program supports.  # If you want to know the options a program supports, start the program  # with the "--help" option.  #  # More detailed information about the individual options can also be  # found in the manual.  #  #  # CLIENT SECTION  # ----------------------------------------------------------------------  #  # The following options will be read by MySQL client applications.  # Note that only client applications shipped by MySQL are guaranteed  # to read this section. If you want your own MySQL client program to  # honor these values, you need to specify it as an option during the  # MySQL client library initialization.  #  [client]    port=3306    [mysql]    default-character-set=utf8      # SERVER SECTION  # ----------------------------------------------------------------------  #  # The following options will be read by the MySQL Server. Make sure that  # you have installed the server correctly (see above) so it reads this   # file.  #  [mysqld]    # The TCP/IP Port the MySQL Server will listen on  port=3306      #Path to installation directory. All paths are usually resolved relative to this.  #basedir="E:/Program Files/MySQL/MySQL Server 5.5/"  basedir="E:/Program Files/MySQL56/"    #Path to the database root  #datadir="E:/Program Files/MySQL/MySQL Server 5.5/Data/"  datadir="E:/Program Files/MySQL56/Data/"    # The default character set that will be used when a new schema or table is  # created and no character set is defined  character-set-server=utf8    # The default storage engine that will be used when create new tables when  default-storage-engine=INNODB    # Set the SQL mode to strict  sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"    # The maximum amount of concurrent sessions the MySQL server will  # allow. One of these connections will be reserved for a user with  # SUPER privileges to allow the administrator to login even if the  # connection limit has been reached.  max_connections=100    # Query cache is used to cache SELECT results and later return them  # without actual executing the same query once again. Having the query  # cache enabled may result in significant speed improvements, if your  # have a lot of identical queries and rarely changing tables. See the  # "Qcache_lowmem_prunes" status variable to check if the current value  # is high enough for your load.  # Note: In case your tables change very often or if your queries are  # textually different every time, the query cache may result in a  # slowdown instead of a performance improvement.  query_cache_size=0    # The number of open tables for all threads. Increasing this value  # increases the number of file descriptors that mysqld requires.  # Therefore you have to make sure to set the amount of open files  # allowed to at least 4096 in the variable "open-files-limit" in  # section [mysqld_safe]  #table_cache=256  table_open_cache=256    # Maximum size for internal (in-memory) temporary tables. If a table  # grows larger than this value, it is automatically converted to disk  # based table This limitation is for a single table. There can be many  # of them.  tmp_table_size=17M      # How many threads we should keep in a cache for reuse. When a client  # disconnects, the client's threads are put in the cache if there aren't  # more than thread_cache_size threads from before.  This greatly reduces  # the amount of thread creations needed if you have a lot of new  # connections. (Normally this doesn't give a notable performance  # improvement if you have a good thread implementation.)  thread_cache_size=8    #*** MyISAM Specific options    # The maximum size of the temporary file MySQL is allowed to use while  # recreating the index (during REPAIR, ALTER TABLE or LOAD DATA INFILE.  # If the file-size would be bigger than this, the index will be created  # through the key cache (which is slower).  myisam_max_sort_file_size=100G    # If the temporary file used for fast index creation would be bigger  # than using the key cache by the amount specified here, then prefer the  # key cache method.  This is mainly used to force long character keys in  # large tables to use the slower key cache method to create the index.  myisam_sort_buffer_size=34M    # Size of the Key Buffer, used to cache index blocks for MyISAM tables.  # Do not set it larger than 30% of your available memory, as some memory  # is also required by the OS to cache rows. Even if you're not using  # MyISAM tables, you should still set it to 8-64M as it will also be  # used for internal temporary disk tables.  key_buffer_size=25M    # Size of the buffer used for doing full table scans of MyISAM tables.  # Allocated per thread, if a full scan is needed.  read_buffer_size=64K  read_rnd_buffer_size=256K    # This buffer is allocated when MySQL needs to rebuild the index in  # REPAIR, OPTIMZE, ALTER table statements as well as in LOAD DATA INFILE  # into an empty table. It is allocated per thread so be careful with  # large settings.  sort_buffer_size=256K      #*** INNODB Specific options ***      # Use this option if you have a MySQL server with InnoDB support enabled  # but you do not plan to use it. This will save memory and disk space  # and speed up some things.  #skip-innodb    # Additional memory pool that is used by InnoDB to store metadata  # information.  If InnoDB requires more memory for this purpose it will  # start to allocate it from the OS.  As this is fast enough on most  # recent operating systems, you normally do not need to change this  # value. SHOW INNODB STATUS will display the current amount used.  innodb_additional_mem_pool_size=2M    # If set to 1, InnoDB will flush (fsync) the transaction logs to the  # disk at each commit, which offers full ACID behavior. If you are  # willing to compromise this safety, and you are running small  # transactions, you may set this to 0 or 2 to reduce disk I/O to the  # logs. Value 0 means that the log is only written to the log file and  # the log file flushed to disk approximately once per second. Value 2  # means the log is written to the log file at each commit, but the log  # file is only flushed to disk approximately once per second.  innodb_flush_log_at_trx_commit=1    # The size of the buffer InnoDB uses for buffering log data. As soon as  # it is full, InnoDB will have to flush it to disk. As it is flushed  # once per second anyway, it does not make sense to have it very large  # (even with long transactions).  innodb_log_buffer_size=1M    # InnoDB, unlike MyISAM, uses a buffer pool to cache both indexes and  # row data. The bigger you set this the less disk I/O is needed to  # access data in tables. On a dedicated database server you may set this  # parameter up to 80% of the machine physical memory size. Do not set it  # too large, though, because competition of the physical memory may  # cause paging in the operating system.  Note that on 32bit systems you  # might be limited to 2-3.5G of user level memory per process, so do not  # set it too high.  innodb_buffer_pool_size=47M    # Size of each log file in a log group. You should set the combined size  # of log files to about 25%-100% of your buffer pool size to avoid  # unneeded buffer pool flush activity on log file overwrite. However,  # note that a larger logfile size will increase the time needed for the  # recovery process.  innodb_log_file_size=24M    # Number of threads allowed inside the InnoDB kernel. The optimal value  # depends highly on the application, hardware as well as the OS  # scheduler properties. A too high value may lead to thread thrashing.  innodb_thread_concurrency=8  



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-10953-1-1.html 上篇帖子: mysql 安装与主从配置 下篇帖子: MySQL同步 1032,1062异常 mysql

尚未签到

发表于 2014-1-6 10:09:49 | 显示全部楼层
我现在才知道,我在你心里是一个可有可无的女人

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表