MySql失败日志说无法访问/ var / lib / mysql目录

时间:2017-04-28 17:23:10

标签: mysql

我检查了Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)等答案,但答案没有帮助。

我在生成日志文件时使用了service mysqld start来运行。

尝试设置并运行mysql时,我继续收到错误

  

无法通过套接字'/var/mysql/mysql.sock'连接到本地MySQL服务器

当我检查/var/log/mysql.log中的日志文件时,我得到了InnoDB错误信息

错误意味着mysqld没有该目录的访问权限。

文件名./ibdata1

文件操作调用:'open'。

无法继续操作

目录/ var / mysql确实存在。我手动将模式更改为777以确保并且运行将其更改回755。

  

drwxr-XR-X。 mysql mysql / var / lib / mysql
  -rwxrwxrwx。 mysql mysql ibdata1
  -rwxrwxrwx。 mysql mysql ib_logfile0
  -rwxrwxrwx。 mysql mysql ib_logfile1
  drwxrwxrwx。 mysql mysql mysql   srwxrwxrwx。 mysql mysql shutdown(我试图设置一个DB)
  drwxrwxrwx。 mysql mysql test

系统中的其他平台已启动并运行mysqld,并且能够启动或停止使用service

1 个答案:

答案 0 :(得分:1)

执行SELINUX时,所有流程都需要进行上下文评估。

有几种方法可以解决此问题。

  1. 创建selinux策略以允许mysqld打开必要的文件并允许侦听某些端口。这不是一项容易的任务,但有一些资源可以完成。

  2. selinux设为permissive。这将允许mysql运行。这也将生成selinux的审核消息,您可以使用该消息生成mysql的策略。

  3. selinux设置为已停用。当数据库主机处于安全环境中时,这是不安全的,但是可以接受。