我检查了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
。
答案 0 :(得分:1)
执行SELINUX
时,所有流程都需要进行上下文评估。
有几种方法可以解决此问题。
创建selinux
策略以允许mysqld
打开必要的文件并允许侦听某些端口。这不是一项容易的任务,但有一些资源可以完成。
将selinux
设为permissive
。这将允许mysql
运行。这也将生成selinux
的审核消息,您可以使用该消息生成mysql
的策略。
将selinux
设置为已停用。当数据库主机处于安全环境中时,这是不安全的,但是可以接受。