解决Mysql服务器启动时报错问题的方法

一、概述

文章主要介绍因为启动mysql服务报错引发的问题:"ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid)",顺带扩充一些其它的知识点,当前版本是red hat 6,mysql 5.6。

二、步骤

报错的源头

问题解决

1.权限

报错的源头就是它了,一般这种问题首先会想到的就是权限问题,就是/var/lib/mysql该文件夹的权限

上图可以看到mysql文件夹的用户和组都是mysql且mysql有写的权限,所以权限没有问题。

2.进程

查看/var/lib/mysql目录,发现没有生存mysql.sock文件,说明mysql没有启动,也可以登入mysql来测试

查看进程ps -ef|grep mysql

发现存在mysql进程,原因就是它了,kill掉,kill -9 pid

再启动mysql服务,service mysql start,我当前的mysql版本是5.6,在5.7版本启动服务是service mysqld start,稍微有点差别。

查看mysql目录,发现mysql.sock文件生成了

问题分析

还记得一开始的那个报错吗?

明明已经存在mysql进程的但是为什么stop mysql服务提示找不到进程,主要的原因还是进程里面存储mysql的异进程,解决方法就是按照上面的kill掉这些进程,为什么会产生这种进程呢?我这里是我自己的操作失误,服务器启动的时候mysql自动已经启动了,然后我还执行了一次service mysql start,导致了这个问题,这也是问题的由来,网上有很多文章是针对这个的解决方法但并没有找出问题的由来,可能还会有其它原因导致这个问题,但是我这里就是因为我重复启动了服务,因为mysql5.7版本中mysql服务没有自动重启所以我经常会有重启服务的习惯,但是在5.6版本mysql就是随着系统自动启动所以就无需再重启服务了。

系统自动重启服务

chkconfig命令

使用chkconfig命令查询服务的重启情况,命令:chkconfig --list servername,也可以单独chkconfig --list查看所有

[0-6]分别代表linux系统的运行方式,0:停机,1:单用户模式,2:不带网络的多用户,3:不带图形界面的多用户,4:没有使用,5:带图形界面的模式x11也就是经常看到linux桌面(默认级别),6:重启

可以使用chkconfig --level 级别 服务名 on/off方式来关闭和启动服务

例如我们关闭mysql在linux2,3,4,5运行级别的自动启动,

chkconfig --level 2345 mysql off

这里有一篇关于自动启动服务的文章总结的很好:Linux如何设置服务自启动

查看boot.log 日志

命令:cat /var/log/boot.log

boot.log记录了启动项的日志信息。

文章主要是写自己遇到问题发现问题找到问题的方法,顺便扩充了一些系统自动启动的信息,希望对大家的学习有所帮助。

时间: 2015-11-09

SQLSERVERAGENT警告:事件 ID: 312

Successfully re-opened the local eventlog - NOTE: Some events may have been missed. Attempting to to re-open the local eventlog... Unable to read local eventlog (reason: 事件日志文件已在读取间更改.). 事件类型: 警告 事件来源: SQLSERVERAGENT 事件种类: Alert Engine 事件 ID: 312 日期:

SQL服务器无法启动的解决方法

系统用户administrator 密码改变后,注销重新登录,发现SQL Server没有随机启动.手动从服务管理器中启动,提示"由于登录失败而无法启动服务". 原因: 安装SQL Server时是使用默认登录用户来作为启动SQL Server服务的账号(对于自己使用的单机,通常就是administrator),当该用户更改了用户名(如把administrator改成admin)或更改了其口令时,再次启动服务器,就出现"同于登录失败而无法启动服务"的错误了. 解决方

错误22022 SQLServerAgent当前未运行的解决方法

SQLserver代理已经启动了,服务里的SQLServerAgent响应服务也已经开启了 但是启动作业的时候还是提示"错误22022:SQLServerAgent当前未运行,因此,无法就本操作对其进行提示." 有高人遇到过这个问题吗? 怎么解决能给个方法吗? SQLServerAgent 这个服务已经启动了 "控制面板 ->管理->服务->SQLSERVERAGENT->设置为自动启动"---这个已经这是好了 但是问题依然存在,一启动作业就

SQL Server SQL Agent服务使用教程小结

1.在查询分析器理启动或停止SQL Agent服务 启动 use master go xp_cmdshell 'net start SQLSERVERAGENT' 停止 use master go xp_cmdshell 'net stop SQLSERVERAGENT' 将服务的启动从手工方式改为自动启动方式 exec xp_cmdshell 'scm -Action 7 -Service mssqlserver -SvcStartType 2' 直接用命令行执行引号内的内容也可以. 2.启动

MySQL服务器的启动和关闭

本章的说明只用于UNIX 系统.如果正在运行Windows 系统,可以跳过本章,因为附录A"获得和安装软件"一节中包含了所有需要的启动和关闭命令.      调用本章给出的命令      为了简洁,在大多数情况中,诸如mysqla d m i n.mysqldump 等程序在本章中没有给出任何- h.- u或- p选项.笔者假定您将会用连接服务器所需的任何选项调用这些程序. 用无特权的用户账号运行MySQL服务器 在讨论如何启动服务器之前,考虑一下在服务器启动时应该运行哪个账号.服务器

SQL Agent服务无法启动的解决方法

问题现象 从阿里云上镜像过来的一台数据库服务器,SQL Agent服务启动不了,提示服务启动后停止.(原数据库服务器是正常的,怀疑跟镜像有关) 如下是系统日志和SQL Agent的日志 复制代码 代码如下: SQLServerAgent could not be started (reason: 无法连接到服务器"(local)":SQLServerAgent 无法启动) 2016-05-20 11:09:03 - ? [100] Microsoft SQLServerAgent 版本

mysql 5.7.17 安装教程 附MySQL服务无法启动的解决方法

最为.net开发来说,微软的sql server数据库是比较熟悉,而至于MySQL,Oracle以前都有使用,但都是很熟悉,所以..... 准备阶段 mysql官网https://dev.mysql.com/ 下载mysql文件 注:以上这种下载的是压缩包安装方式, 安装 具体安装如下: (1)mysql-5.7.17-winx64.zip解压到E:\MySQL\文件下,打开命令提示符以管理员身份运行,cd到E:\MySQL\mysql-5.7.17-winx64\bin下 命令为:cd /d

修改计算机名或IP后Oracle10g服务无法启动的解决方法

遇到的问题,问题产生原因不详.症状为,windows服务中有一项oracle服务启动不了,报出如下错误. Windows 不能在 本地计算机 启动 OracleDBConsoleorcl .有关更多信息,查阅系统事件日志.如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 2 后从网上寻得一贴,问题解决,解决原因不详,反正就是解决了. 问题描述:学校机房母盘安装Oracle10g传输到其它机器,母盘的Oracle可以正常使用,而其它机器启动Oracle服务时无法启动.

MySql闪退和服务无法启动的解决方法

接触php那么久,但是安装环境却很生疏,遇到了很多问题,借着百度,整理了些下面的方法 问题一:mysql服务没有安装 解决办法: 在cmd操作下找到mysql的安装目录(注意要用管理员身份运行cmd) 在 mysql bin目录下 以管理员的权限 执行 mysqld -install命令 然后仍然以管理员的权限 net start mysql 开启Mysql服务了. 1.以管理员的权限 net stop mysql ,关闭mysql服务 2.以管理员的权限 mysqld -remove ,卸载m

Oracle监听器服务不能启动的解决方法

Oracle监听器服务不启动的时候可采取以下措施予以解决: 一.连接主机字符串,提示没有监听器 SVRMGR> connect internal/oracle@orcl: ORA-12541: TNS:no listener SVRMGR> 二.运行监听器,提示地址的协议专用组件指定不正确 在开始菜单运行中键入lsnrctl LSNRCTL for 32-bit Windows: Version 9.0.1.1.1 - Production on 08-6月 -2006 14:31:53 Co

RsyncServer服务无法启动的解决方法

错误信息提示:事件类型: 信息 事件来源: RsyncServer 事件种类: 无 事件 ID: 0 日期: 2009-4-04 事件: 12:04:04 用户: 计算机: 描述: 事件 ID ( 0 )的描述(在资源( RsyncServer )中)无法找到.本地计算机可能没有必要的注册信息或消息 DLL 文件来从远程计算机显示消息.您可能可以使用 /AUXSOURCE= 标识来检索词描述:查看帮助和支持以了解详细信息.下列信息是事件的一部分: RsyncServer: PID 2320: `

SQL Server代理服务无法启动的解决方法

错误信息:错误MSSQLSERVERSQLServerAgent could not be started (reason: SQLServerAgent 必须能够以 SysAdmin 身份连接到 SQLServer,但"(未知)"不是 SysAdmin 角色的成员). 运行环境:Windows2003R2 32bit + MSSQL2005+启用SQL的AWE内存管理 出现原因:给SQL降权到Network Service权限运行之后. 解决办法:打开组策略\计算机配置\Window

OracleOraDb10g_home1TNSListener服务无法启动怎么解决

造成OracleOraDb10g_home1TNSListener服务无法启动可能有三种情况: 1.listener.ora文件配置有错误导致无法启动 2.相关环境变量没设置好 3.删除客户端时导致服务端相关注册表信息误删导致无法启动 无法启动弹出的信息框显示信息:"本地计算机上的OracleOraDb10g_home1TNSListener服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止." 因listener.ora文件配置有错误导致无法启动的解决思路:检查是否修改过计