我无法启动mysql和mysqld 。
sudo service mysql start命令的输出是mysql : Unrecognized service
同样的方式输出的sudo service mysqld start是什么也没有
当我尝试sudo service mysqld status它说stopped
我通过/var/log/mysql.log发现了这个错误:
2015-10-20 08:00:54 23694 [Note] InnoDB: 128 rollback segment(s) are active. 2015-10-20 08:00:54 23694 [Note] InnoDB: Waiting for purge to start 2015-10-20 08:00:54 23694 [Note] InnoDB: 5.6.21 started; log sequence number 1600607 2015-10-20 08:00:54 23694 [Note] Server hostname (bind-address): '*'; port: 3306 2015-10-20 08:00:54 23694 [Note] IPv6 is available. 2015-10-20 08:00:54 23694 [Note] - '::' resolves to '::'; 2015-10-20 08:00:54 23694 [Note] Server socket created on IP: '::'. 2015-10-20 08:00:54 23694 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to fie '/var/run/mysqld/mysqld.pid' (Errcode: 2 - No such file or directory) 2015-10-20 08:00:54 23694 [ERROR] Can't start server: can't create PID file: No such fie or directory 151020 08:00:54 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
为此,我在网上查找,并试图解决问题,说是权限,所以我创build了解决这个错误哪个/var/run/mysqld为mysql.pid ,我没有chown目录到mysql:mysql
但问题仍然存在。 任何人都可以帮助我这个!
谢谢
首先,在这种情况下添加有关Linux风味的信息将会有很大帮助。 命令:“lsb_release -a”或检查/ etc / redhat-release和/ etc / debian_version将提供更多与操作系统相关的细节。
无法写入文件可能是错误:权限(ACL)如果所有权+文件模式的目录是正确的:检查命令“stat / var / run / mysqld”(以文本“Access:”开头的行)
还要检查磁盘和i-node是否已满(使用df -H和df -iH)。
然后检查logfile / var / log / syslog(debian / ubuntu)或/ var / log / messages(redhat系列)是否包含任何其他错误或SELinux消息。
SELinux也可能拒绝写入:检查SELinux是否启用命令:“getenforce”
SELinux消息也可能出现在/var/log/audit/audit.log中,检查是否有任何被拒绝的消息:“grep denied /var/log/audit/audit.log”如果有任何错误,请参阅videohttps:// youtu.be/cNoVgDqqJmM关于SELinux使用的快速教程(特别是audit2allow)如果你看到被拒绝的请求,你可以用命令行看到原因:“grep denied /var/log/audit/audit.log | audit2allow -w”
这将解释所有SELinux生成的错误,并希望可以帮助您解决问题。