数据库服务无法启动,查看日志报的这个错误,谁知道怎么解决

数据库服务无法启动,查看日志报的这个错误,谁知道怎么解决,第1张

本人还是个菜鸟,下面是我的经验之谈,能解决一些问题,有不对的地方,敬请斧正。

我的是CentOS6.3+MySQL5.1.57。

重启了一次服务器后,使用>mysql -u root -p登陆是出现下面的错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

于是,我检察mysql状态:

>/etc/rc.d/init.d/mysqld status

显示stop,未运行。

>/etc/rc.d/init.d/mysqld restart

Stopping mysqld: [ OK ]

MySQL Daemon failed to start.

Starting mysqld: [ FAILED]

>ps -ef | grep mysql

root 28221 27474 0 14:18 pts/0 00:00:00 grep mysql 只有这一条

至此,我可以确定,mysql无法启动。

我开始排错,首先发现/tmp/mysql.sock不存在

>vim /etc/my.cnf

socket=/var/lib/mysql/mysql .sock

/var/lib/mysql/mysql .sock同样不存在

>find / -name mysql.sock

显示为空,未查询到mysql.sock文件,mysql.sock文件丢失了。

我看网上有人说mysql.sock套接字文件可以简单地通过重启服务器重新创建得到它,

>init 6 重启命令

重启后发现错误还是那样,没有任何改变,mysql.sock重启服务器未自动生成。

接下来了解到mysql.sock是一个临时文件,在mysql启动时会自动生成,我的服务器未启动,自然就没有mysql.sock文件。

我尝试安全启动模式,mysqld_safe试图通过工作目录找到服务器和数据库,但mysqld_safe还是失败。

>mysqld_safe &

Starting mysqld daemon with databases from ....../mysql/var

STOPPING server from pid file .......pid

130802 15:17:11 mysqld ended

各种命令尝试无效的情况下,我开始了本次最大的收获----学会看错误日志

在错误日志中,启动失败的原因极为明显,file ‘./mysql-bin。000004’ not found,failed to open!

mysql开启了bin日志功能,到数据库根目录查看该文件是存在的,可能是文件权限的问题。

>chown -R mysql:mysql /....../mysql/var

>mysqld_safe &

>/etc/rc.d/init.d/mysqld restart

Stopping mysqld: [ OK ]

Starting mysqld: [ OK]

成功启动了!~

此时mysql.sock文件出现了,在/var/lib/mysql/mysql .sock。如下图所示,以”s”开头的文件都是socket文件。

>mysql -u root -p

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

/tmp/mysql.sock

解决这个错误很简单,因为/tmp/mysql.sock不存在,用这样的方法:

>ln -s /var/lib/mysql/mysql .sock /tmp/mysql .sock

以”l”开头的文件是软链接文件。或者可以通过修改/etc/my.cnf文件来修正它。

成功解决了!~

就是这样一个问题折腾了我这么久,错误日志让它无所遁形。查看错误日志可以明确问题所在,而不是像我之前那样盲目的找错。

俗话说授人以鱼不如授人以渔,学会查看日志,你也可以方便快捷的解决问题了。

错误使人进步,我与这个错误斗争了四个多小时,对linux的“一切皆文件”这句话有了更深的了解,对我学习文件系统管理(目录树)有很大的帮助,让我的思维真正的从windows操作系统转向成linux系统。并最终解决问题,很有成就感,我喜欢这种感觉。

希望能对阅读的你有所帮助,谢谢!~

查看IBM服务器事件日志,在不重启服务器不影响运行的前提下,提供以下三种方法:

1、服务器未挂起且已连接到网络(使用操作系统控制的网络端口)

· 运行 DSA Portable 以查看诊断事件日志(需要 IPMI 驱动程序),或创建可发送给 IBM 服务和支持人员的输出文件(使用 ftp 或本地副本)。

· 使用 IPMItool 查看系统事件日志(需要 IPMI 驱动程序)。

使用 IMM 的 Web 浏览器界面在本地查看系统

2、服务器未挂起且未连接到网络(使用操作系统控制的网络端口)

· 运行 Portable DSA 以查看诊断事件日志(需要 IPMI 驱动程序),或创建可发送给 IBM 服务和支持人员的输出文件(使用本地副本)。

· 使用 IPMItool 查看系统事件日志(需要 IPMI 驱动程序)。

使用 IMM 的 Web 浏览器界面在本地查看系统事件日志(需要 RNDIS USB LAN 驱动程序)。

3、集成管理模块 (IMM) 已连接到网络并且已应用交流电源 - 服务器状态可能为挂起、未挂起或关闭

· 使用 IPMItool 在网络上通过 IMM 外部 IP 地址来查看系统事件日志。

· 使用 IMM 的 Web 浏览器界面查看系统事件日志。在 Web 浏览器中,输入 IMM 的 IP 地址,转至 Event Log 页面。

PS.重启服务器查看事件日志的方法

重新启动服务器并按 F2 以启动 DSA Preboot,查看诊断事件日志(请参阅运行 DSA Preboot 诊断程序,以获取更多信息)。

此外,还可以重新启动服务器并按 F1 键来启动 Setup Utility,以查看 POST 事件日志或系统事件日志。

参考资料:http://www.cdchengguan.com/show.php?id=911(查看IBM服务器事件日志的方法)

1)您的电脑蓝屏的时候,您在电脑干什么呢,能说说吗?我会跟据您说的较为准确的回答您。

蓝屏代码或事件查看器里面的内容普通人是看不懂的,请将你在蓝屏前电脑的表现,和你操作说的详细些(我跟据你提供的信息重新回答你)。

一般蓝屏是自己不正确操作引起的,记住容易引起蓝屏的操作不做。电脑不要满负荷操作,就是在玩游戏、看视频时、下载时、看网页的同时在干别的操作最容易死机、蓝屏,因此在玩游戏、看视频、下载时、看网页时不要在操作别的东西了。

不管您在干什么,只要一有卡的迹象时就赶紧停止手头的操作退出在试,这样就不会蓝屏,如果还是这样就不要玩了或是不要看了。

硬件方面:如果内存小请加内存条,硬盘是否有坏道,硬件是否不兼容或是故障,在用鲁大师测试一下CPU等硬件的温度是否高。

2)如果您说的是开机蓝屏是与您关机前的不当操作有关系吧?比如:玩游戏、看视频、操作大的东西、使用电脑时间长造成的卡引起的吧?或下载了不合适的东西、或删除了系统文件、或断电关机等,故障不会无缘无故的发生吧?

反复开关机试试,放一段时间试试,确实不可以就重装系统吧,如果自己重装不了,到维修那里找维修的人帮助您。

只要注意自己的电脑不卡机、蓝屏、突然关机,开机就不会这样了。

3)有问题请您追问我。

如果一看代码或系统日志或蓝屏DMP文件分析工具就可以准确知道问题在哪里谁都可以成为专家了,但是既使到微软网站搜索出来的答案也是让人摸不到头脑,我的实践是,解决电脑问题靠技术与实践,没有捷径的道路可走。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/578942.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-05
下一篇2023-07-05

发表评论

登录后才能评论

评论列表(0条)

    保存