Mysql无法启动如何处理

常见问题:

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

复制代码

操作如下

上面是一些经常遇到的情况,如果大家有其他问题,可以提出我们将教程尽可能完善

linux宝塔mysql不能启动_【宝塔面板】Mysql无法启动如何处理相关推荐

  1. 宝塔建站 mysql在哪_宝塔面板建站教程,越详细越好纯小白! - 搜外问答

    我的网站就是用宝塔添加的网站: 宝塔面板创建站点添加网站的详细教程. 宝塔 Linux 面板创建站点添加网站常规方法 1.登录宝塔 linux 面板 >> 网站 >> 添加站点 ...

  2. mysql如何启动_如何重启MySQL,正确启动MySQL

    linux平台及windows平台mysql重启方法 Linux下重启MySQL的正确方法: 1.通过rpm包安装的MySQL service mysqld restart 2.从源码包安装的MySQ ...

  3. mysql 前台启动_从Windows命令行启动MySQL

    可以从命令行手动启动MySQL服务器.可以在任何版本的Windows中实现. 要想从命令行启动mysqld服务器,你应当启动控制台窗口(或"DOS window")并输入命令: C ...

  4. 原生mysql启动_单实例MySQL的启动和关闭的方法

    方法一:常规启动关闭数据库方式(推荐) 常规方法启动数据库 启动MySQL命令 [root@localhost ~]# /etc/init.d/mysql start Starting MySQL.. ...

  5. 修改mysql文件位置_如何修改mysql数据文件存储位置

    如果想更换mysql的数据文件的存储位置,则: Centos下: 查看MYSQL数据文件存储路径 mysql>show variables like '%datadir%'; # /usr/lo ...

  6. mysql架构 视频_企业常见MySQL架构应用实战(高可用集群系统+调优经验)视频课程...

    第一章 MySQL企业常用架构应用实战(主从复制+性能调优) 1.企业级MySQL发行版Percona Server.MariaDB选型 2.常用MYSQL性能调优策略之系统级别调优(1) 3.常用M ...

  7. mysql简单部署_安装部署Mysql实例(最简单快速噢)

    题外话 作为Mysql DBA,我们平时必须要熟练的一个最最基础的技能,即安装部署Mysql实例,所以本文分享一个快速安装部署Mysql实例的方法. 一.环境介质准备 Mysql安装包准备 服务器准备 ...

  8. java mysql mac 安装_最新版MySQL在MacOS上的安装与使用!

    在 MacOS 上安装最新版的 MySQL 有三种方法:使用 Docker 安装: 使用 Homebrew 运行 brew install mysql 安装: 使用安装包安装. 我们本文将采用最常规的 ...

  9. mysql ibdata1 压缩_如何压缩mysql ibdata1文件

    MySql innodb如果是共享表空间,ibdata1文件越来越大,达到了30多个G,对一些没用的表进行清空: truncate table xxx; 然后optimize table xxx; 没 ...

  10. 大数据mysql 更换密码_解决重置Mysql root用户账号密码问题

    问题描述: 使用mysqladmin.exe执行命令时出现以下错误提示: mysqladmin: connect to server at 'localhost' failed error: 'Acc ...

最新文章

  1. Python+OpenCV实现自动扫雷,创造属于自己的世界记录!
  2. php n维数组扁平化,js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解...
  3. ASP.NET 缓存与SQL Server结合使用
  4. 5-Qt6 QObjec对象拷贝
  5. python界面开发工具免费_Python程序员必备的四款开发工具
  6. Anaconda自带Python编译器Jupyter Notebook显示代码行数
  7. struct.error: cannot convert argument to integer解决办法
  8. Oracle_忘记密码
  9. fastdfs集群搭建_领课教育开源系统-FastDFS的安装和使用
  10. LayaAir WebSocket 通信
  11. 利用OpenCV实现对车流量的统计
  12. 2021最新 武汉互联网公司
  13. 缠中说禅电子书_缠中说禅操盘术(高清) PDF 赵信 著
  14. java中方法重载与重写的区别
  15. 浅谈对工厂方法模式的理解
  16. java.io.FileNotFoundException: File does not exist: hdfs ://sxt/home/sqoop-1.4.6/lib/commons-codec-1
  17. Canvas-lms 开源在线学习管理系统源码部署(生产版)
  18. 【项目实践】海康威视工业相机SDK开发小白版入门教程(VS2015+OpenCV4.5.1)
  19. cocos creator 学习随笔 day03 节点和组件属性
  20. 深信服2018春季招聘-研发卷编程题 - 题解

热门文章

  1. Cotex A9中pwm控制器(定时器)--脉冲宽度调制,通过pwm实现蜂鸣器播放猪八戒背媳妇
  2. 数据结构——课堂笔记【上课重点知识截图】
  3. 计算机组成原理方程求根设计,计算机组成原理课程设计.pdf
  4. Unity UGUI通过摇杆joystick 控制角色移动 标准的第三人称视角手游-左侧控制移动,右侧控制视角和方向
  5. iphonex适配游戏_苹果的充值已到账 《王者荣耀》终于适配iPhoneX
  6. 什么是BTL电路,有什么优缺点。(硬件每日一题)
  7. MySQL 复合索引、单一索引区别
  8. oracle行转列、列转行查询语句
  9. 产品经理及网页设计视频教程合集
  10. Python 二维数组操作