The total number of locks exceeds the lock table size
需要调整InnoDB全局的innodb_buffer_pool_size的值来解决这个问题,并且重启mysql服务。
首先我们通过命令 show variables like “%_buffer_pool_size%” 查看MySQL缓存池的大小:
mysql> show variables like “%_buffer_pool_size%”;
±------------------------±--------+
| Variable_name | Value |
±------------------------±--------+
| innodb_buffer_pool_size | 8388608 |
±------------------------±--------+
1 row in set, 1 warning (0.00 sec)
可以看到,默认的缓存池大小是 8388608 = 8 * 1024 * 1024 = 8 MB。我们需要把它改大一点。
那么到底是多少呢,就是说你剩多少内存,用多少内存咯,我估计我有个3个G的内存可以用,
那么我可以将innodb_buffer_pool_size的值设成310241024*1024=3221225472。
然后我们配置一下``文件(MySQL Installer安装的话,这个是配置文件的默认位置),将
innodb_buffer_pool_size=8M
修改为:
innodb_buffer_pool_size=3G
MYSQL 配置改了参数 服务里面启动按钮灰色了
此时要做的就是杀死MySQL进程。CMD中输入命令“taskkill/f /t /im mysqld.exe”
MYSQL 配置改了参数 启动不起来
原因:my.ini文件格式是utf-8
解决办法,my.ini文件另存为ANSI格式文件