看日志,就是innodb无法分配内存,开始就是innodb_buffer_pool_size不能超过4G,少于4G后就是无法分配内存,直到设为300M,才启动成功。

解决方案 »

  1.   

    2003是64位吗
    安装好MySQL以后,配置的时候全都选最重的配置,它自己生成的my.ini里面的innodb_buffer_pool_size是多少?
    这个配置文件有点奇怪啊,我记得Windows平台下,default-storage-engine应该是InnoDB,而不是MYISAM,这个是从Linux平台下拿过来的?
      

  2.   


    default-storage-engine应该是InnoDB,而不是MYISAM,这个有什么关系呢?是我默认的引擎,不同项目,可能就默认不同的引擎,跟平台没关系吧
      

  3.   

    应该是没关系,只是没研究过两个平台的配置文件是否通用,之前我担心是这方面引起的。
    MySQLInstanceConfig配置好后会重新生成一个my.ini,这个生成的my.ini和你的有什么区别?比较一下看看default-storage-engine应该是InnoDB,而不是MYISAM,这个有什么关系呢?是我默认的引擎,不同项目,可能就默认不同的引擎,跟平台没关系吧
      

  4.   

    都提示[ERROR] InnoDB: Cannot allocate memory for the buffer pool必须改到300M左右才能启动
      

  5.   

    你确认你的内存有这么大的空间么?使用64位的mysql