Я сломал свой сервер: лучший способ двигаться вперед?

Как я уже сказал, мой сервер не работает. Не совсем, только частично.

У меня есть автономный сервер под управлением 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?

Дайте мне знать, если вам нужна дополнительная информация .

1
задан 27 December 2017 в 14:35

1 ответ

Итак, после некоторого обсуждения в чате ...

Первая проблема заключалась в том, что /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 воссоздает пользовательскую таблицу после установки.

2
ответ дан 27 December 2017 в 14:35

Другие вопросы по тегам:

Похожие вопросы: