阿里云 mysql 无缘无故挂掉

近期在登录自己博客时,老是报数据库连接失败,然后重启服务器就好了。
但是,重启服务器很耗时间,不方便,不能每次都重启吧
于是远程连接服务器看了一下
原来是数据库服务挂掉了
启动时还报错
于是查看了下错误日志

2016-11-09 08:13:11 12604 [Note] Plugin ‘FEDERATED‘ is disabled.
2016-11-09 08:13:11 12604 [Note] InnoDB: Using atomics to ref count buffer pool pages
2016-11-09 08:13:11 12604 [Note] InnoDB: The InnoDB memory heap is disabled
2016-11-09 08:13:11 12604 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2016-11-09 08:13:11 12604 [Note] InnoDB: Memory barrier is not used
2016-11-09 08:13:11 12604 [Note] InnoDB: Compressed tables use zlib 1.2.3
2016-11-09 08:13:11 12604 [Note] InnoDB: Using Linux native AIO
2016-11-09 08:13:11 12604 [Note] InnoDB: Using CPU crc32 instructions
2016-11-09 08:13:11 12604 [Note] InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
2016-11-09 08:13:11 12604 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
2016-11-09 08:13:11 12604 [ERROR] Plugin ‘InnoDB‘ init function returned error.
2016-11-09 08:13:11 12604 [ERROR] Plugin ‘InnoDB‘ registration as a STORAGE ENGINE failed.
2016-11-09 08:13:11 12604 [ERROR] Unknown/unsupported storage engine: InnoDB
2016-11-09 08:13:11 12604 [ERROR] Aborting

原因是内存不够用了,导致mysql 崩溃
解决办法
修改mysql配置文件

vi /etc/my.cnf

修改如下代码:

[inonodb]
innodb_buffer_pool_size=8MB

把内存改小就好了。
重启MySQL服务

service mysqld restart

参考文章:

InnoDB: mmap(137363456 bytes) failed; errno 12

mysql5.6 无故退出 InnoDB: mmap(137363456 bytes) failed; errno 12

mysql – 启动错误InnoDB: mmap(137363456 bytes) failed; errno 12

时间: 2024-10-10 07:21:41

阿里云 mysql 无缘无故挂掉的相关文章

Android应用通过JDBC直连阿里云MySQL数据库

1.设置白名单,获取外网连接地址 外部设备要访问阿里云MySQL数据库,则需要设置白名单,具体操作链接: https://help.aliyun.com/document_detail/43185.html?spm=a2c4g.11186623.2.14.d8c4110bf110vr#concept-pdr-k2f-vdb 设置白名单,再获取外网连接地址 2. 配置JDBC 配置JDBC的时候的时候将外网地址替换称IP地址即可. 外网连接地址类似:rdssoxxxxxxxxx.mysql.rds

数据从腾讯云mysql转移到阿里云mysql

条件: 1 本机和腾讯云联通 2 本机和阿里云联通 步骤: 1 通过腾讯云的跳板机,将mysql中某个指定表的数据导出,并下载到本机(~/download),导出脚本如下: mysqldump -uroot -proot db_name table_name > /tmp/table_name.sql 2 通过本机登陆阿里云上的mysql mysql -h阿里云IP -u阿里云mysql用户名 -p阿里云mysql密码 3 远程登陆阿里云mysql之后,通过如下命令来导入 从腾讯云下载的数据:

开发反应执行阿里云mysql语句报错

错误图片: 解决: 对比测试服务器与阿里云正式服务器mysql字符编码格式如下:(不同的字符集全部更换,因为测试服上的都是可行的,挪到正式服上就出现问题了) 执行语句: show variables like "char%"; SET character_set_results=utf8mb4;(不重启) show variables like "collation%"; set collation_database=utf8mb4_general_ci;(重启)

Navicat连接阿里云Mysql遇到的的坑

连上去那一刻,心态真是起飞了?? 下面笔者总结安装Mysql开始所遇到的坑(Ps 笔者是阿里云的Centos6.8): ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 出现类似上面问题的,就是说 你登录的账号是需要密码的,意思是没有使用密码的[email protected] 拒绝访问 先走一遍安装流程: 1 . 进入系统 使用 su 命令 进入 root 权限. 2 . 使用

阿里云-mysql托管错误日志ajax获取

function collectionLog() { var str = ""; $.get('/api/rds/DescribeErrorLogs.json?DBInstanceId=rdsa4rpdz4cyig0qteo0g&EndTime=2016-08-14T16:00Z&PageNumber=1&StartTime=2016-08-13T16:00Z&__preventCache=1471255093654', function(data) {

本地计算机如何连接阿里云Mysql数据库

以下方案仅针对Windows系统 第一种.监听地址配置错误解决方法: 检查mysql服务端口(默认为3306)是否正常监听在127.0.0.1上,如果监听在127.0.0.1上那只允许服务器本身访问的,其他地址是访问不了的. 默认的数据目录C:\ProgramData\MySQL\MySQL56下,有一个my.ini文件,将bind-address = 127.0.0.1参数,更改为bind-address = 0.0.0.0 或注释此行,或修改mysql访问端口 第二种.被防火墙阻拦解决方法:

[转载]阿里云MySQL优化主从同步,降低数据延迟

1. 背景 为了提高系统的可用性和数据保护,MySQL通常采用master-slave的部署结构,简单高效,master和slave之间使用binlog来复制数据. binlog支持statement和row格式,为了保证数据的一致性,通常采用row格式的event.master-slave的结构图如下: 当主库或者主库所在的主机,机房出现异常情况的时候, 进行master和slave主备切换,让slave来提供不间断的服务.主备进行切换最重要的前提就是:slave节点已经apply完毕mast

如何将阿里云mysql RDS备份文件恢复到自建数据库

参考地址:https://help.aliyun.com/knowledge_detail/41817.html PS:目前恢复只支持 Linux 下进行.Linux下恢复的数据文件,无论 Windows.Linux 操作系统,MySQL 都可以正常使用 1.概述和软件说明 1.1 概述 RDS MySQL 使用开源软件 percona-Xtrabackup 对 MySQL 数据库进行备份.需要下载该软件,然后使用该软件进行恢复. 1.2 软件说明 1.2.1 解压软件 a)  RDS的备份文件

php连接阿里云mysql

1.开启Mysql远程访问端口 现在服务器控制台,安全组那边开启3306端口 2.修改Mysql配置文件 vim /etc/mysql/mysql.conf.d/mysqld.cnf,找到bind-address = 127.0.0.1,注释掉 3.服务器登录mysql 运行grant all on *.* to [email protected]'%' identified by 'root' 参考资料: https://www.cnblogs.com/patrickding/p/643545