缺少/var/lib/mysql/mysql.sock文件

unl*_*hed 21 mysql unix linux amazon-ec2

我正在尝试访问mysql,当我运行mysql命令时,我得到以下内容.

[root @ ip-10-229-65-166 tpdatabase-1.8.0.28356] #mysql

ERROR 2002(HY000):无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器(2)

这样做什么都不会

[root @ ip-10-229-65-166 mysqld]#find -name mysql*

[root @ ip-10-229-65-166 mysqld]#/ etc/init.d/mysql stop -bash:/etc/init.d/mysql:没有这样的文件或目录

[root @ ip-10-229-65-173 tpdatabase-1.8.0.28356] #mysql_config | grep - --socket

--socket [/var/lib/mysql/mysql.sock]

也许权限问题?

我确实用yum install mysql安装了mysql

我在Amazon EC2云实例上运行CentOS 5.4

小智 29

您需要安装服务器包:

sudo yum install mysql-server
Run Code Online (Sandbox Code Playgroud)

安装后,您必须启动该服务:

sudo service mysqld start
Run Code Online (Sandbox Code Playgroud)


Ind*_*ran 8

rm -rvf /var/lib/mysql/ib_logfile*
touch /var/lib/mysql/mysql.sock
touch /var/lib/mysql/mysql.pid
chown -R mysql:mysql /var/lib/mysql
systemctl restart mysql
Run Code Online (Sandbox Code Playgroud)

试试这个并检查 /var/lib/mysql/mysql.sock 和 /tmp 的权限


小智 5

我们在办公室设置中使用相同的操作系统遇到了类似的问题.实际发生的事情是服务器上的空间不足.这很奇怪,但我相信如果服务器满了,文件无法加载或其他一些手段.请检查以确保服务器上的空间足够您必须尝试删除已安装的mysql并重新安装.祝你好运.


Nou*_*him 1

mysql 可能已分别打包为客户端和服务器。检查您的软件包存储库以确保服务器已安装。该mysql包可能只是客户端。检查是否有一个名为mysql-server或类似的包。检查软件包安装的文件列表,mysql看看它是否实际安装了服务器。

如果文件根本不存在,则不是权限问题。另外,您以 root 身份运行。