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系统不是我的强项。
看来你的数据库不是一个,所以上面的意思一定不成立,这种情况,很可能是由于数据库内容不断增长,以及数据库原来的配置(内存或者空间或者缓存等)造成的。
.)还不够)我建议你看看设置教程。
技术有限,只能到此为止,还有问题就只能等高手出现了。
下一篇:
Redis启动攻略:三种方式详解与设置
相关文章

MySQL GroupConcat技巧:...
2025-03-26 04:48:36
MySQL数据库文件存放位置及下载后无法...
2024-12-25 22:54:18
Redis Key操作命令全面解析
2025-01-12 06:53:41
SQL表列添加与赋值指南:入门级到高级方...
2025-01-16 18:24:22
SQLServer数据批量导入:多种方法...
2024-12-25 10:18:29
四种方法教你轻松更改MySQL root...
2024-12-30 21:20:11
SQLServer日期时间格式转换教程:...
2025-02-14 14:08:20
深度解析:MySQL查询语句执行顺序及优...
2025-01-30 17:06:09
高效指南:MySQL Workbench...
2025-03-31 04:08:28
SQL Server 2008数据库附加...
2024-12-22 02:30:01最新文章
10
2025-04
10
2025-04
10
2025-04
10
2025-04
10
2025-04
10
2025-04
10
2025-04
10
2025-04
10
2025-04
10
2025-04
热门文章
1
高效掌握:CMD命令轻松启动、关闭及登录...
如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...
2
MySQL分区删除技巧与8.0版本新特性...
mysql删除分区在MySQL中,删除分区操作主要使用“可替代”的命令与“ dr...
3
Python代码实现:如何判断三角形的三...
python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...
4
深度解析:MySQL查询语句执行顺序及优...
mysql查询语句执行顺序当这是由于执行SQL的过程时,了解其过程很重要。 ...
5
SQL教程:使用SUBSTRING和IN...
sql取特定字符的前面几位字符selectsubstr('L-0FCLDRBCT...
6
MySQL日期差异计算方法:轻松获取日期...
MySQL计算时间差两日期相减得月份mysql两时间相减得月MySQL计算时间之...
7
MySQL及SQL查询获取前10条数据方...
MySql查询前10条数据sql语句是从MySQL获取前1 0个数据的SQL查询...
8
MySQL启动问题排查与解决指南
Mysql为什么启动不了如果要配置MySQL,则遇到无法启动的问题,可能是由于配...
9
DbVisualizer添加MySQL数...
如何在DbVisualizer中添加本地mysql数据库由于DbVisualiz...
10
SQL字段默认值设置全攻略:轻松实现自动...
sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...