MENU

Catalog

    MySQL服务因文件系统只读启动失败的解决

    July 6, 2021 • Read: 489 • 默认分类

    PS:解决过程中很多地方忘了截图保存

    MySQL服务启动失败,如下所示:

    # /etc/init.d/mysqld start
    Starting mysqld (via systemctl):  Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
    [FAILED]

    1、根据提示,分别使用systemctl status mysqld.servicejournalctl -xe查看服务启动失败的原因

    从输出Error信息可以看到 由于 无法打开mysqld.log日志文件 导致mysql无法正常启动

    然后rsyslog服务也一直在提示报错 Read-only file system,说明系统现在只有读权限,没有写入权限

    于是我使用mount命令查看一下磁盘的挂载信息 可以看到 /dev/mapper/centos00-root 为只读 ro

    2、根据这个报错,度娘寻找解决的方法

    造成这个问题的原因大多数是因为非正常关机后导致文件系统受损引起的,在系统重启之后,受损分区就会被Linux自动挂载为只读。解决的方法是通过fsck来修复文件系统,然后重启即可

    fsck.ext4 -y /dev/mapper/centos00-root 

    3、修复完成后重启服务器然后启动mysql服务

    也可以使用 mount -o remount -w 目录

    重新挂载分区并增加写权限,增加读写权限即为 -rw

    - - - The END - - -
  • 文章作者:谭先生
  • 版权所有:文章转载时,注明出处即可!
  • 本站部分资源收集于网络,纯个人收藏,无商业用途,如有侵权请及时告知!
  • Last Modified: August 4, 2021
    Archives QR Code Tip
    QR Code for this page
    Tipping QR Code
    阅读:489