mysql运行过程中经常崩溃问题

本文记录了一次在WiFi项目中遇到的MySQL数据库连接问题及解决过程。主要问题是数据库因无法分配内存缓冲池导致连接失败,通过调整innodb_buffer_pool_size参数并重启服务器解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前段时间在做wifi项目时,调试过程中数据库突然拒绝连接。。。

/etc/init.d/mysqld restart 重启mysql报错,,

尝试重启vagrant,才算解决,结果一段时间之后数据库又报错拒绝连接!!!

一天之内重启了四五次~~~

今天终于有时间打算找下问题:

show variables like ‘log_%’;(查看是否启用了日志)

mysql> show variables like ‘log_%’;

+----------------------------------------+---------------------------------------------+

| Variable_name                          | Value                       |

+----------------------------------------+---------------------------------------------+

| log_bin                                | ON                          |

| log_bin_basename                       | /data/mysql/3306/vagrant-centos65-bin       |

| log_bin_index                          | /data/mysql/3306/vagrant-centos65-bin.index |

| log_bin_trust_function_creators        | OFF                         |

| log_bin_use_v1_row_events              | OFF                         |

| log_error                              | /var/log/mysqld.log         |

| log_output                             | FILE                        |

| log_queries_not_using_indexes          | OFF                         |

| log_slave_updates                      | OFF                         |

| log_slow_admin_statements              | OFF                         |

| log_slow_slave_statements              | OFF                         |

| log_throttle_queries_not_using_indexes | 0                           |

| log_warnings                           | 1                           |

+----------------------------------------+---------------------------------------------+

13 rows in set (0.01 sec)

可以看到log_error日志文件路径:/var/log/mysqld.log

找到报错信息:

2018-11-23 02:50:28 4789 [ERROR] InnoDB: Cannot allocate memory for the buffer pool

2018-11-23 02:50:28 4789 [ERROR] Plugin 'InnoDB' init function returned error.

2018-11-23 02:50:28 4789 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

2018-11-23 02:50:28 4789 [ERROR] Unknown/unsupported storage engine: InnoDB

2018-11-23 02:50:28 4789 [ERROR] Aborting

说无法分配内存缓冲池。。

free -m 查看内存使用情况,还有200多M,将服务器上不用的tomcat给kill掉;

将my.conf中 innodb_buffer_pool_size 的值改为了128

重启成功~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值