宝塔面板mysql无法启动的问题

Posted 好好睡觉...

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了宝塔面板mysql无法启动的问题相关的知识,希望对你有一定的参考价值。

宝塔面板无法启动的问题和解决

如果你的宝塔里面的mysql无法启动了,请先看是不是以下的配置问题

1.是不是你的3306端口被占用了导致mysql无法启动

2.是不是磁盘空间不足导致的无法启动

如果都不是这些问题再继续向下看

常见问题:
1、Mysql安装好后或迁移文件后无法启动
2、Mysql异常关闭后无法启动
3、Mysql停止后无法启动

一、Mysql安装好后或迁移文件后无法启动
在Mysql刚刚安装好或者迁移文件后无法启动我们一般先检查Mysql的数据目录所有者是否mysql用户。
例如我们宝塔环境是:
Mysql数据目录: /www/server/data
Mysql程序目录:/www/server/mysql
Mysql主配置文件:/etc/my.cnf

   首先检查硬盘分区使用率是否已经满了
   执行下面的命令查看分区容量使用率

df -h

执行下面的命令查看分区inode使用率
df -i

使用ll命令查看目录详细信息

[root@test server]# ll /www/server/
total 24
drwxr-x---   6 root     root     4096 Oct 30 17:51 data
drwx--x--x  14 root     root      182 Oct 16 18:01 docker
drwxrwxr-x  12 root     root      326 Oct 24 18:06 mysql
drw-------. 14 root     root     4096 Oct 24 18:06 panel

可以看到data目录所有者是root,这时候启动mysql报错如下

[root@test server]# /etc/init.d/mysqld start
Starting MySQL. ERROR! The server quit without updating PID file (/www/server/data/test.com.pid).

我们先修改该目录的所有者为mysql
chown -R mysql.mysql data

启动数据库
/etc/init.d/mysqld start

可以看到已经启动成功了

[root@test server]# /etc/init.d/mysqld start
Starting MySQL... SUCCESS!

还不行检查你的selinux状态
getenforce

如果返回值不值disable

运行命令暂时停止selinux
setenforce 0

再尝试启动

二、Mysql异常关闭后无法启动
Mysql异常关闭是我们经常遇到的情况,重启服务器时没有预先关闭mysql,服务器断电,使用kill命令杀死mysql进程等都属于异常关闭,异常关闭往往会带来一些不可预料的后果。
一般情况下异常关闭会导致二进制日志文件损坏
执行

rm -f /www/server/data/ib_logfile0
rm -f /www/server/data/ib_logfile1

删除日志后再尝试启动

遇到错误 Another MySQL daemon already running with the same unix socket 时
可以尝试删除sock文件后再启动

rm -f /tmp/mysql.sock*
rm -f /tmp/mysqlx.sock*

遇到错误 [ERROR] InnoDB: Cannot allocate memory for the buffer pool 时
表示当前mysql启动需要的内存不够,我们需要调整

innodb_buffer_pool_size
key_buffer_size

的内存

三、Mysql停止后无法启动

Mysql正常停止后无法启动的原因

1.显示停止成功实际停止失败,有残留进程,我们可以用ps来检查
ps -ef|grep mysql

2.磁盘空间满了导致mysql无法启动

3.有时手动删除了binlog日志重启mysql也会导致无法启动,在错误日志里可以找到
File ‘./mysql-bin.000001’ not found 字样
解决方法:
注释主配置文件的配置
找到

log-bin=mysql-bin

改为

#log-bin=mysql-bin

或者清空
mysql-bin.index

以下两种解决方案,根据自身情况自选尝试

1,通过改etc/init.d/mysqld解决

然后还有一种是我个人通过查帖子解决这个问题的方法首先
1.第一步是先找到etc/init.d/mysqld这个文件然后打开找到start部分

刚打开没有蓝色框的这一串代码,为其加上然后保存关闭
2.打开宝塔终端直接输入service mysqld start这行代码让其mysql进行运行
3.然后再去看mysql就已经开始运行了

2通过删除一个文件解决

有些无法启动的mysql可能是自己并没有启动主从复制,但是在/www/server/data下莫名其妙多出来了一个mysql-bin.index文件,这时候把这个文件删掉然后再启动也可以启动成功,但是我的用这个就不行,大家根据自己的情况选择解决方案

最后还是要说不要在mysql性能调整的时候进行重启或者关闭都很容易出错的

宝塔面板怎么现在这么多问题,越来越垃圾

刚开始用挺好,然后越用,各种面板无法启动,自动暂停服务,到现在服务器端口自动封闭
卸载了,辣鸡玩意,大实话。好几个服务器出现面板不能访问,到后面端口自动封。不给钱就无法正常使用的节奏。官方真会做人

昨天群友爆料,宝塔面板出现重大漏洞,存在可以通过特定地址绕过身份验证访问服务器数据库的风险,部分网站已经中招,服务器有使用宝塔linux面板 7.4.2以及宝塔windows面板 6.8版本的站长们需要紧急升级!

了解到,这次宝塔面板出现的BUG很严重,主要出现在宝塔linux面板 7.4.2以及宝塔windows面板 6.8版本,其他版本暂时安全。

据说,借助宝塔面板的这次BUG漏洞,可以直接绕过身份验证进入网站服务器的数据库,一旦被黑客盯上有可能被直接删库破坏所有数据,造成网站瘫痪,目前已经有多个网站中招,数据库被清空!

其中一个中招的站长留言表示:我他妈的忘记备份了,我这个备份的数据是8.6号的,已经隔了20多天了,而我就是这20多天每天更新了几百篇文章这些天累计上千篇文章了,数据全部没了,没记得备份,那个sb东西直接把老子数据库给清空了,我真想捶死他

随后开发商堡塔安全也紧急发布通知短信告知:Linux面板7.4. 2 版本/Windows面板6. 8 版本出现漏洞,存在数据库被黑客篡改和删除等安全隐患,官方已发布紧急更新,有使用宝塔面板Linux面板7.4. 2 版本/Windows面板6. 8 版本的站长们,赶紧登录面板后台紧急升级下,防止网站数据出现问题。

随着很多用宝塔的站长都在群里证实自己收到宝塔的升级短信,再加上官方出面发布声明,看来宝塔面板出现严重漏洞是实锤了,如果服务器有使用宝塔的站长们还是抓紧升级下,万一中招,网站被被删库或劫持就得不偿失了。

经此一役,站长们以后数据备份可要勤快点了!

来源:卢松松博客
参考技术A 是这么个问题。网站流量小时候不会有什么问题。流量大了以后你站流量多,出问题就得解决。付费也得咬牙给。用宝塔亲身体验。新站时候一直没问题,自从流量起来后,起来的站点就3天一封闭。用他的反向代理,自动出现502错误什么的,换个ip就好。就是想让你付费解决。官方500元起步。本回答被提问者采纳 参考技术B 原来不不只我一个人这么觉得。我下载安装使用大概两个月左右打开一个网站都没有反映,等个30秒钟 一分钟,才能有回程数据..简直心累
现在我都改用云帮手的运维面板了,基础功能还全部都是免费的,免费的果然香
参考技术C 昨天在阿里云买的服务器 然后用宝塔部署 别人说的再多 千万个好 但是昨天自己用了一下 真的不知道怎么这么差劲 面板就跟基于织梦 TP一样 尤其是插件 长期使用千万不要宝塔部署 参考技术D 面板一直没有收费的,但如果是运维过程中出现问题,可以请教高手帮助。
我用宝塔1年多,一直挺稳定的。出现问题的时候搜相关的异常进行解决,就不用增值服务了。

以上是关于宝塔面板mysql无法启动的问题的主要内容,如果未能解决你的问题,请参考以下文章

宝塔面板mysql怎么用navicat连接数据库,总是连接不上

宝塔Linux面板安装MySQL数据库,并且开启远程链接

本地SQLyog连接操作宝塔面板mysql数据库

宝塔面板安装MySQL数据库,并内网穿透实现公网远程访问

使用宝塔面板管理mysql数据库

如何使用Navicat连接宝塔面板上安装的mysql数据库?