今天使用新发布的工具从数据库中删除数据,结果工具报错“the total number of locks exceeds the lock table size”,使用bing搜索出来的结果是在这里“The total number of locks exceeds the lock table size”,原来是数据库中配置的“innodb_buffer_pool_size”太小,我使用的是MySQL的installer安装的MySQL5.7,所以配置文件的目录是“C:\programdata\MySQL\MySQL Server 5.7”,打开配置文件mysql.ini,一看,默认的配置是这样的“innodb_buffer_pool_size=8M”,我就直接修改成了“innodb_buffer_pool_size=8*1024M”,想着应该就这样吧,去服务中重启MySQL。
结果MySQL倒是如期停止了,但是启动的时候就会报错“本地计算机上的mysql57服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”,好奇怪,到处搜索也没有找到合适的解决方案,网上找到的大部分解决方案都是mysqld --initialize-insecure --user=mysql,但这样会导致初始化。后来突然想起来会不会是配置文件中不支持这个“8*1024”啊,于是回去继续修改mysql.ini,修改成“innodb_buffer_pool_size=8000M”,到服务中MySQL正常启动。
中年初学者,继续踩坑~
没有评论:
发表评论