mysql5.7.27在安装数据库时是官方是没有给出data文件和my.ini(my.cnf)文件。data文件可以通过mysqld --initialize来初始化生成。my.ini(my.cnf)可以通过手动创建而产生,一般网上都只这样讲,实际上在win环境没问题,但linux环境需要增加一步(1.vim my.default.cnfcp my.default.cnf my.cnf,”mysql球上的人都懂的哦“)。以上完成了,后面的操作基本没有什么问题了。但是。。。。。。。
但是来了。。。真的来了。。。要是初始化生成文件的时候,报错:
[ERROR] unknown variable 'innodb_additional_mem_pool_size=32M'
[ERROR] Aborting
按错误提示应该注释掉my.ini文件中innodb_additional_mem_pool_size=32M'即可。但是注释掉后还报同样的错误。有人说了,你配置的basedir等等信息都对吗?很负责的说都完全正确。经过整整两天的时间到官网找初始化的过程和要求。终于找到原因:1.C:\Windows\System32和C:\Windows\SysWOW64目录下都必须是msvcp120.dll和msvcr120.dll,而且版本不宜过旧。2. 在系统盘的根目录下(“即C:/“下)不能存放my.ini文件,此会造成mysql服务只读系统根目录下的my.ini文件,这点很重要,检查之前把文件显示属性改为:显示所有隐藏文件。
以上我重点列了在初始化数据库文件的时候容易遇到的不解问题,其它操作步骤想必大家都没问题,若真有问题网上文档已非常的多而且质量都比较不错。这就是资源共享的好处,大家共同学习,共同进步。
最后,建议大家时常把各种问题都写下来,方便大家讨论学习。