Как я уже сказал, мой сервер не работает. Не совсем, только частично.
У меня есть автономный сервер под управлением Ubuntu 16.04, и я могу подключиться к нему через SSH (и FTP через ssh-порт). На нем у меня есть модедированный сервер minecraft, работающий на экране (работает нормально), и веб-сервер в / var / www (среда разработки). Указанный веб-сервер использует MySQL для базы данных.
Вчера я начал устанавливать на нем ownCloud, который имел отношение к MariaDB. Я зашел так далеко, что зашел на веб-страницу, чтобы стать администратором, где он просто попросил меня войти в систему. Попробовал кое-что, не работал Поэтому я попытался удалить его и почти (но не полностью) уверен, что получил большую часть.
Затем я попробовал то же самое с NextCloud, добрался до веб-страницы, чтобы сделать администратора, и получил пустую страницу (ошибка HTML 500/503), поэтому ошибка PHP IIRC. Надоело это тоже после попытки чего-то, и снова попытался удалить это.
Однако где-то во время описанного выше процесса я потерял доступ к своей базе данных MYSQL. Более конкретно, когда я вхожу в систему с помощью команды mysql
или www.domain.com/phpmyadmin
, я получаю эту ошибку:
#2002 - No such file or directory<br />The server is not responding (or the local server's socket is not correctly configured).
Я удаляю, удаляю --purge'd, purge'd и еще много чего несколько вариантов mysql *, mysql-client mysql-server mysql-common, выполненные автоудаления, автоочистки, apt-get -f устанавливает, remove'd еще, переустановил mysql-server и вот где я почти уверен, что это будет Проще сделать резервную копию сервера Minecraft и веб-сервера, а затем переустановить Ubuntu.
Единственная проблема в том, что мне нужен физический доступ, которого у меня сейчас нет (я провожу рождественские каникулы в доме моих родителей), однако я живу в часе езды, так что было бы легко пойти на несколько часов и обратно.
Основной вопрос: Как бы я мог полностью восстановить работоспособность своего сервера с работающим MySQL и, предпочтительно, с установленным на нем NextCloud?
Дайте мне знать, если вам нужна дополнительная информация .
Итак, после некоторого обсуждения в чате ...
Первая проблема заключалась в том, что /var/run/mysql
не существовало. Это объясняет сообщение об ошибке
#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).
, поскольку этот разъем находится в /var/run/mysql/
.
Следующая проблема заключалась в том, что пользовательская таблица была повреждена, поэтому при запуске с sudo -u mysql mysqld --skip-grant-tables
для запуска без аутентификации mysql не хотел обновлять таблицу user
:
ERROR 1728 (HY000): Cannot load from mysql.user. The table is probably corrupted
Поскольку у пользователя была резервная копия содержимого базы данных, самым простым вариантом на этом этапе было просто удалить все файлы базы данных с помощью sudo rm -Rf /var/lib/mysql/
и переустановить mysql-сервер. Это гарантировало, что mysql воссоздает пользовательскую таблицу после установки.