linux mysql无法启动(Redirecting to /bin/systemctl start mysqld.service Failed to issue method call: U)

笔者的情况是这样的。购买的linode VPS 默认使用wordpress的 centos7 模板为环境一键安装的。 安装完成后,导入WP数据库上传wordpress主题,配置环境设置文件夹权限, 域名解析过去,完毕后一切正常。但是第二天,忽然就无法访问数据库了。 使用控制台连进去之后发现mysql服务死掉了。 重启命令无效,重启系统无效。

service mysqld start

始终提示如下:

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

死活都提示找不到。

无奈,网上搜索半天总算找到一个可以用的。 其实是默认的这个环境一起安装了一个叫MariaDB的东西(可以把它理解为mysql的安全向导),帮助提高mysql的安全性。 

原文的思路如下,先查看mysql版本,发现是mysql是有的,但是为何提示不存在呢,那就一步步排查原因。 

后面就找到 etc/my.cnf 这个文件打开查看引用的各个路径,也都一一找到了。 那这到底是为啥呢,这老外也是百思不得解,然后他也进行了搜索,搜到一篇stackoverflow的内容,就是安装MariaDB之后,就找不到mysqld了。于是乎一楼的答案就给出了:

安装MariaDB之后必须先启动MariaDB才能启动mysqld,其实就是运行一下MariaDB向导,它是个一次性的东东,就是帮助你提高mysql安全性的,详细看这里:http://www.jb51.net/article/47727.htm

总结一下就是运行下面三句就搞定啦:

systemctl start mariadb.service
systemctl enable mariadb.service
mysql_secure_installation

你可能感兴趣的:(php)