Comme je l'ai dit, mon serveur est en panne. Pas entièrement, juste partiellement.
J'ai un serveur sans tête exécutant Ubuntu 16.04 et je peux l'atteindre via SSH (et FTP via le port ssh). Sur celui-ci, j'ai un serveur minecraft modded fonctionnant dans un écran (fonctionne très bien), et un serveur web dans/var/www (environnement de développement). Ce serveur Web utilise MySQL pour une base de données.
Hier, j'ai commencé à installer ownCloud sur celui-ci, qui avait des choses à voir avec MariaDB, je suis allé jusqu'à la page Web pour en faire un utilisateur administrateur, où il m'a simplement demandé de me connecter. travail. J'ai donc essayé de le retirer et je suis assez (mais pas complètement) certain que j'en ai eu la plupart.
Ensuite, j'ai essayé la même chose avec NextCloud, je suis allé sur la page Web pour créer un utilisateur administrateur et j'ai obtenu une page vide (erreur HTML 500/503), donc une erreur PHP IIRC). cela aussi après avoir essayé des trucs, et encore une fois essayé de le supprimer.
Cependant, quelque part au cours du processus ci-dessus, j'ai perdu l'accès à ma base de données MYSQL. Plus précisément, lorsque je me connecte à l'aide de la commande mysql
ou www.domain.com/phpmyadmin
page Web, j'obtiens cette erreur:
#2002 - No such file or directory<br />The server is not responding (or the local server's socket is not correctly configured).
Je supprime, supprime --purge'd, purge'd et quelques autres variantes de mysql *, mysql-client mysql-server mysql-common, done autoremoves, autocleans, apt-get -f installs, remove'd some De plus, j'ai réinstallé mysql-server et c'est là que je suis presque certain qu'il serait plus facile de sauvegarder le serveur et le serveur Web de Minecraft, et de réinstaller Ubuntu proprement.
Le seul problème, c'est que j'ai besoin d'un accès physique, ce que je n'ai pas actuellement (je passe les vacances de Noël chez mes parents), mais je vis à une heure de distance, donc ce serait gérable d'y aller pendant quelques heures et retour.
Question principale: Comment pourrais-je faire en sorte que mon serveur soit à nouveau complètement opérationnel avec un MySQL fonctionnel, et de préférence NextCloud installé dessus?
Faites-moi savoir si vous avez besoin de plus d'informations.
Donc, après une discussion dans le chat ...
Le premier problème était que /var/run/mysql
n'existait pas. Cela explique le message d'erreur
#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).
car cette prise est située dans /var/run/mysql/
.
Le problème suivant était que la table utilisateur était corrompue, donc lors du démarrage avec Sudo -u mysql mysqld --skip-grant-tables
pour démarrer sans authentification, mysql ne voulait pas mettre à jour la table user
:
ERROR 1728 (HY000): Cannot load from mysql.user. The table is probably corrupted
Comme l'utilisateur disposait d'une sauvegarde du contenu de la base de données, l'option la plus simple à ce stade était de simplement supprimer tous les fichiers de la base de données, avec Sudo rm -Rf /var/lib/mysql/
, et réinstallez mysql-server. Cela a permis à mysql de recréer la table utilisateur lors de l'installation.