linux下mysql提示”mysql deamon failed to start”错误的解决方法

当我们启动mysql服务时,出现“mysql deamon failed to start”错误提示,这通常是由于下面的原因造成的:

  • Mysql配置文件错误
  • Mysql服务无法启动

下面我将详细说明如何排查和解决这些问题。

排查问题

第一步是排除配置文件是否正确。

  1. 查看mysql服务的状态
service mysql status
  1. 如果服务没有运行,尝试手动执行命令启动服务
service mysql start
  1. 如果手动执行命令时,出现错误提示,则说明存在问题。查看错误日志,以确定问题发生的原因。
tail /var/log/mysql/error.log

红色错误提示通常会提醒存在问题。如果不能解决这个问题,可以考虑重新安装mysql服务。

解决方案

  1. 重新安装mysql服务
sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mysql-server

执行前,先备份原有的data文件夹,以免重装mysql后旧的数据清空。

  1. 配置文件错误导致mysql服务无法启动
sudo vim /etc/mysql/my.cnf

找到my.cnf文件里的pid-file属性,将其值修改成/var/run/mysqld/mysqld.pid。

执行完之后,重启mysql服务器

sudo service mysql restart

这样,问题就应该可以解决了。

示例1:

在ubuntu 18.04上使用apt-get安装mysql-server时,出现了“mysql deamon failed to start”的错误提示。经过排查,发现是因为之前安装mariadb-server导致的端口冲突。卸载mariadb-server后,重新安装mysql-server,问题得到解决。

示例2:

通过手动安装mysql服务,启动mysql时,出现“Mysql deamon failed to start”的错误提示,通过查看var/log/mysql/error.log发现系统中已经存在mysql服务,手动停掉服务之后,重新启动mysql服务,问题得到解决。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下mysql提示”mysql deamon failed to start”错误的解决方法 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • MySQL四种日志binlog/redolog/relaylog/undolog

    优质博文:IT-BLOG-CN 一、binlog binlog记录数据库表结构和表数据变更,比如update/delete/insert/truncate/create,它不会记录select。存储着每条变更的SQL语句和XID事务Id等等。binlog日志文件如下: [root@192.168.10.11]# mysqlbinlog mysql-binlo…

    MySQL 2023年4月17日
    00
  • BIND+MySQL

    使用bind-mysql模块增加对mysql数据库的支持 简介:对于bind,如果想修改或增加dns记录,是直接修改文本的,这样的话一方面不方便管理,另一方面容易出错,如果我们增加对mysql数据库的支持,再配合php、perl、python等程序直接操作mysql,这对于dns的管理将会非常地方便和不易出错。现在介绍使用mysql bind驱动模块实现这一…

    MySQL 2023年4月13日
    00
  • MySQL性能优化是什么,如何定位效率低下的SQL?

    MySQL性能优化是通过调整数据库的配置参数、SQL语句的优化以及硬件部署的优化等多方面综合提高MySQL数据库的性能,从而更好地支持应用程序的工作。MySQL性能的优化包含了很多方面,下面将从定位效率低下的SQL入手,深入探讨如何实现MySQL性能优化。 定位效率低下的SQL 使用explain命令分析SQL语句的执行计划 explain命令是MySQL自…

    MySQL 2023年3月10日
    00
  • MySql 5.7.14 服务没有报告任何错误的解决方法(推荐)

    “MySql 5.7.14 服务没有报告任何错误的解决方法(推荐)”是一个常见的问题,通常是由于数据库服务无法正常启动导致的。以下是解决这个问题的完整攻略: 1. 确认Mysql服务是否启动 首先需要确认Mysql服务是否已经启动。可以打开命令行工具(如cmd或终端),运行以下命令来检查Mysql服务是否在运行: net start mysql 如果Mysq…

    MySQL 2023年5月18日
    00
  • MySQL下常见的启动失败与备份失败问题的解决教程

    MySQL是一种常用的关系型数据库管理系统,在使用过程中可能会遇到一些启动失败及备份失败的问题,下面是对这些问题的解决教程。 MySQL启动失败问题的解决 问题一:端口被占用导致启动失败 当启动MySQL时,可能会出现端口被占用的错误提示,具体表现为: ERROR 2002 (HY000): Can’t connect to local MySQL serv…

    MySQL 2023年5月18日
    00
  • 第五部分(二) 数据存储(关系型数据库:MySQL存储方式)

    一 关系型数据库存储关系型数据库是基于关系模型的数据库,而关系模型是通过二维表来保存的,所以它的存储方式就是行列组成的表,每一列是一个字段,每一行是一条记录。表可以看作某个实体的集合,而实体之间存在联系,这就需要表与表之间的关联关系来体现,如主键外键的关联关系。多个表组成一个数据库,也就是关系型数据库。关系型数据库有多种,如SQLite、MySQL、Orac…

    MySQL 2023年4月13日
    00
  • MySQL – change 和 modify 的区别

    表描述MySQL 中 change 和 modify 区别 更改列名 change: alter table 表名 change 旧列名 新列名 类型 只更改列属性 change: alter table 表名 列名 列名 类型 相同的列名要写两次. 更改列属性 modify: alter table 表名 列名 类型 区别:1)change 可以更改列名 …

    MySQL 2023年4月12日
    00
  • Mysql Online DDL的使用详解

    Mysql Online DDL的使用详解 Mysql Online DDL是mysql的一个非常重要的特性,允许用户在不停止数据库服务的情况下修改数据库表结构。在这篇文章中,我们将会详细讲解mysql online ddl的使用方法,包括如何创建、修改和删除表的字段等。 创建新表 使用Mysql Online DDL,您可以创建新表,而无需停止数据库服务。…

    MySQL 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部