问题:登录界面登录后弹出以下界面,大概意思是数据库的问题???
分析:于是去看一下数据库,果然连接不起,应该是服务器上数据库断了、、、
1、重启服务器也启动不起,
systemctl restart mariadb
2、查看mysql的报错日志:
大概定位到了应该是数据库缓存池的问题,然后网上查了一下资料,
原因如下:这个参数主要作用是缓存innodb表的索引,数据,插入数据时的缓冲,服务器只有内存本来就不大,所以这个参数为索引分配缓存的时候把mysql弄崩溃了。
解决方法:
找到mysql的配置都在my.conf
whereis my.cnf
找到目录后进行编辑
vim /etc/my.cnf
可以看到这个,innodb_buffer_pool_size = 3G;#设置的太大了,网上很多设置的都是50M或者100多M;于是我给改成了:
innodb_buffer_pool_size = 50M
最后重启一下mysql,并查状态:
systemctl restart mariadb
好了!!!
网上还看到了一种情况,就是free查内存,发现swap为0,我们要增加swap内存进去,
添加swap分区的步骤:
dd if=/dev/zero of=/swapfile bs=1M count=1024 #增加1G的SWAP进去
mkswap /swapfile
swapon /swapfile
这三行执行了就行了;
#添加这行: /swapfile swap swap defaults 0 0 到 /etc/fstab
设置了swap分区,并重启mysql,swap新增了1个G!
swap为0的问题参考:https://hongjiang.info/aliyun-vps-mysql-aborting/