Я по ошибке удалил некоторые зависимые файлы для MySQL. При попытке использовать команду MySQL я получаю следующую ошибку:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Я попробовал переустановить mysql-server, но проблема все еще не решена.
Что мне сделать, чтобы вернуть все в нормальное состояние?
EDIT: Операционная система - UBUNTU. Файл журнала (var/log/mysql_logs) имеет размер byte. Там ничего нет.
Пожалуйста, проверьте скриншот в этом вопросе. https://stackoverflow.com/questions/12140816/downgrade-to-rails-2-3-from-3-1-1how-to
решение1
Вы проверили, что /var/run/mysqld/mysqld.sock существует, является сокетом и доступен соответствующим сторонам? Например
srwxrwxrwx 1 mysql mysql 0
Ваш клиент пытается подключиться через /var/run/mysqld/mysqld.sock, но это ли то, что использует сервер? Если вы можете получить сетевое соединение, попробуйте:
show variables like '%SOCKET%'
для проверки пути.
Проверьте /etc/my.cnf, /etc/init.d/mysqld и /etc/sysconfig/mysql[d], чтобы увидеть, был ли переопределен путь к сокету.
решение2
Если вы пробовали «переустановить», возможно, он не был полностью удален. Вы не указали свою ОС, но я предполагаю, что Linux:
Для RPM-ориентированных:
rpm -e mysql mysql-server
Вы также можете захотеть/должны удалить все данные. Я думаю, что они находятся в /var/lib/mysql
для deb/apt на основе:
apt-get --purge remove mysql-server
Опять же, данные должны быть в /var/lib/mysql
Это следует сделать, особенно если вы удалили зависимые файлы из установки MySQL.
Также убедитесь, что вы действительно запустили процесс MySQL.