mysqld.sock 不存在

Dav*_*ong 14 mysql ubuntu ubuntu-10.04

我有一个 MySQL 服务器在 VPC 实例中的 Amazon EC2 上运行。我不得不更改它的实例类型来处理负载,当我将它恢复时,套接字不再存在。文件 /var/run/mysqld/mysqld.sock 不存在,目录也不存在。

我不知道它去了哪里,但它就这样消失了。那么有没有办法解决这个问题?如果是这样怎么办?服务器正在运行 Ubuntu 10.04。

use*_*517 15

确认mysqld.sock不存在

sudo find / -type s | grep mysqld.sock
Run Code Online (Sandbox Code Playgroud)

检查您的/etc/mysql/my.cnf文件是否同意该文件应为 /var/run/mysqld

socket  = /var/run/mysqld/mysqld.sock
Run Code Online (Sandbox Code Playgroud)

如果确实如此

sudo mkdir -p /var/run/mysqld
sudo chown mysql /var/run/mysqld/
sudo service mysql restart
Run Code Online (Sandbox Code Playgroud)

但我怀疑您的问题出在其他地方,因为如果该目录不存在,mysql 启动脚本将创建该目录。您的 mysql 日志中是否有任何相关消息?