CentOS6.3 MySQL5.1.57连不上MySQL服务?新手排查日志解决方法大揭秘!

创始人
2024-12-15 13:59:17
0 次浏览
0 评论

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

我还是个新手,所以以下是我的经验,可能会解决一些问题,如果有什么不对的地方,请指正。
我的是CentOS6.3+MySQL5.1.57。
重新启动服务器后,使用>mysql-uroot-p登录时出现以下错误:ERROR2002(HY000):Can'tconnecttolocalMySQLserverthoughtsocket'/tmp/mysql.sock'(2)所以,我做了mysql状态检查:>/etc/rc.d/init.d/mysqldstatus显示已停止且未运行。
>/etc/rc.d/init.d/mysqldrestartStoppingmysqld:[OK]MySQLDaemonfailedtostart.Startingmysqld:[FAILED]>ps-ef|grepmysqlroot2822127474014:18pts/000:00:00到目前为止我唯一的就是无法启动。
我开始排查,首先发现/tmp/mysql.sock不存在>vim/etc/my.cnfsocket=/var/lib/mysql/mysql.sock/var/lib/mysql/mysql.sock也>find/-namemysql.sock显示为空,不查询mysql.sock文件,mysql.sock文件丢失。
我在网上看到有人说可以通过重新启动服务器来重新创建mysql.sock套接字文件。
使用>init6restart命令重启后,发现错误还是一样,没有任何变化,并且不是重启服务器后自动生成的。
后来我才知道mysql.sock是一个临时文件,是mysql启动时自动生成的。
我的服务器没有启动,所以自然没有mysql.sock文件。
我尝试了安全启动模式,mysqld_safe尝试通过工作目录查找服务器和数据库,但mysqld_safe仍然失败。
>mysqld_safe&Startingmysqldaemonwithdatabasesfrom.../mysql/varSTOPPINGserverfrompidfile...pid13080215:17:11mysqldished当各种命令尝试失败时,这次我得到了最大的好处——学习如何读取错误日志。
错误日志中,启动失败的原因极其明确,文件‘./mysql-bin.000004'没有找到了,打不开!MySQL开启了bin日志功能。
进入数据库根目录检查是否是文件权限问题。
>chown-Rmysql:mysql/....../mysql/var>mysqld_safe&>/etc/rc.d/init.d/mysqldrestartStoppingmysqld:[OK]Startingmysqld:[OK]启动成功!~此时,mysql.sock文件出现在/var/lib/mysql/mysql.sock中。
如下图所示,所有以“s”开头的文件都是socket文件。
>mysql-uroot-pERROR2002(HY000):CannotconnecttolocalMySQLserverviasocket'/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系统有很大帮助。

而且最终解决问题的感觉很满足,我喜欢那种感觉。
希望您阅读后觉得有用,谢谢!,

mysql服务近期经常自动停止,手动启动后恢复正常

虽然不知道是什么问题,但是日志提示说21:57:27某个插件不工作(禁止运行),无法访问内存,数据库异常关闭。
可能是杀毒软件或者其他什么东西阻止了数据库或者数据库相关的软件自动启动,或者其他原因导致计算机启动后无法正常工作。
解决方案:检查数据库及相关服务是否被禁止自动启动(或者是其他软件导致与数据库冲突。
这意味着每次使用该软件时数据库都会挂起。
分别安装或卸载这两个软件。
)。
如果没有,可能是系统垃圾较多,需要清理。
以上都不能消除此类症状,所以不用担心,尝试打开两次然后关闭。
还是一样,重新安装数据库。
还有一种可能是网站过度使用数据库,导致数据库挂起。
比如无休止的数据库调用等。
个人意思,仅供参考。
我没那么优秀,Linux系统不是我的强项。
看来你的数据库不是一个,所以上面的意思一定不成立,这种情况,很可能是由于数据库内容不断增长,以及数据库原来的配置(内存或者空间或者缓存等)造成的。
.)还不够)我建议你看看设置教程。
技术有限,只能到此为止,还有问题就只能等高手出现了。
热门文章
1
SQL2000数据库备份压缩技巧:优化空... 怎么将SQL2000中的较大的备份数据库压缩变小更改数据库属性-选项-恢复模型很...

2
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

3
SQL字符串处理技巧:单引号使用与转义标... SQL语句中,字符串类型的值均使用什么符号标明?单引号如果字符串内有单引号,请小...

4
Windows环境下Redis安装指南与... redis安装windowsredis基本简介与安装安装Redis首先需要获取安...

5
深度解析:Redis性能优势与局限性,助... redis有哪些优缺点?Redis的全称是RemoteDictionary.Se...

6
深入解析:MySQL数据库的特性与应用 mysql是什么MySQL是一个关系数据库管理系统。MySQL是一个开源关系数据...

7
掌握MySQL常用命令:高效管理数据库的... MySQL数据库常用命令(新建/删除/查询&am...

8
MySQL数据库备份与增量备份策略详解 mysql数据库备份方法有什么?MySQL数据库自动备份解决方案在使用MySQL...

9
Python中==与=的区别:深度解析与... python中==和=的区别Python中的对象包含三个元素:id、type和v...

10
MySQL数据库安装路径解析与配置文件备... mysql数据库在哪个路径下?默认的MySQL数据库存储在...\MySQL\M...