我有一个在Amazon EC2上运行的VPC实例中的MySQL服务器。 我不得不改变它的实例types来处理负载,当我把它带回来时,套接字不再存在。 文件/var/run/mysqld/mysqld.sock不存在,目录也不存在。
我不知道它去了哪里,但它已经消失了。 那么有没有办法解决这个问题? 如果这样怎么样? 该服务器正在运行Ubuntu 10.04。
确认mysqld.sock不存在
sudo find / -type s | grep mysqld.sock
检查你的/etc/mysql/my.cnf文件是否同意该文件应该是/ var / run / mysqld
socket = /var/run/mysqld/mysqld.sock
如果是的话
sudo mkdir -p /var/run/mysqld sudo chown mysql /var/run/mysqld/ sudo service mysql restart
但我怀疑你的问题在于别处,因为mysql启动脚本将创build目录,如果它不存在。 你的mysql日志中是否有相关的消息?