【亲测,最实用】Centos系统下,mysql异常停止服务

来源:互联网 发布:vba聊天软件编程 编辑:程序博客网 时间:2024/06/11 14:15
  • 记一天的搜索的结果

在Centos系统下,数据库异常,MySql无故无法启动了,有两种解决办法。

笔者的情况是这样的,经过昨天晚上测试了一个网站的性能后。突然,今天早上无法连接上数据库了,给的错误提示是2003 -can’t connect to MySQL server on ‘XXX.XXX.XXX.XXX’(10038)。当我查看mysql的status时,是停止的。并且重启mysql命令无效。于是,我去百度查了很久,找到了一篇文章。(http://www.cnblogs.com/aleafo/p/4946037.html)。

service mysqld start

始终提示如下:

Failed to issue method call: Unit mysqld.service failed to load: No such file or directory.

但是,我在查看mysql版本,发现mysql版本是有的,但是为何提示不存在呢,我们一步步排查了情况,然后给出了两种方式的解答。

首先,先普及一个知识。
在我们的Centos系统中,启动的数据库是启动的MariaDB数据库。
而在ubuntu系统中,启动的数据库是启动的mysql。

1、第一种解决办法

在centos中,其实是默认的这个环境一起安装了一个叫MariaDB的东西(可以把它理解为mysql的安全向导),帮助提高mysql的安全性。 在安装MariaDB之后,就找不到mysqld了。安装MariaDB之后必须先启动MariaDB才能启动mysqld,其实就是运行一下MariaDB向导,它帮助你提高mysql安全性的。

主要是运用以下三句:

systemctl start mariadbsystemctl enable mariadbmysql_secure_installation

2、第二种解决办法

2.1MariaDB数据库的介绍

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

2.2 第二种情况的解决办法

在遇到第二种情况,是systemctl start mariadb也启动不了,这个时候你先别着急,你先看一下是否是自己的硬盘没有足够的空间了,导致MariaDB没法启动了。我今天就是在用ssh进入的时候,有提示系统中没有足够的硬盘空间了,而我还是忽略了,所以导致搜索了一天也没找到结果!这个一定要切记!!

当遇到这个问题,我把测试得到的log文件(大概72G),全部删除后,然后再运行systemctl start mariadb代码,就发现这个代码是可以正常运行的,MariaDB也能够正常跑服务了,数据库也可以正常连上了!

记录下来,给更多需要的人,也让自己谨记这次教训!

阅读全文
1 0
原创粉丝点击