安装mysql5.6出现的一个扰人错误

本文详细记录了在阿里云低配服务器上安装MySQL5.6时遇到的内存分配错误,通过调整innodb_buffer_pool_size参数及正确设置日志路径和权限,最终成功解决问题。

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

今天在阿里云的服务器上安装mysql5.6时一直报以下错误

Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/data/mysql/mysql.pid).

在这里插入图片描述
百度了下,看到好多博主的各种解决方法,什么缺文件,没权限之类的,都一一试了下,发现还是不行。
最后是查看日志,发现有下面的错误提示

InnoDB: Cannot allocate memory for the buffer pool

在这里插入图片描述
原来是因为我的阿里云服务器是很低配版的,无法给innodb分配足够的内存。所以就在/etc/my.cnf配置文件中增加下面语句

innodb_buffer_pool_size=50M

再次启动mysql

service mysqld start

在这里插入图片描述
这次就成功了。
哎,以后还是要学会多多看日志呀。
备注:如果找不到日志,可以先在/etc/my.cnf配置里添加

log-error =/usr/local/mysql/data/mysql/logs/error.log

如果出现找不到该文件的错误提示
手动在/data/mysql/logs/目录下新建一个log文件

touch error.log

接下来如果还报错

Starting MySQL.181220 13:56:27 mysqld_safe error: log-error set to '/data/mysql/logs/error.log', however file don't exists. Create writable for user 'mysql'.

在这里插入图片描述
设置下mysql用户的权限

chown mysql. error.log

之后就可以了,以后有什么错误就到日志里去看详细的提示~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值