web-dev-qa-db-ja.com

私はサーバーを壊しました:前進する最良の方法?

私が言ったように、私のサーバーは壊れています。完全にではなく、部分的に。

Ubuntu 16.04を実行しているヘッドレスサーバーがあり、SSH(およびsshポート経由のFTP)を介してそれに到達できます。その上で、画面で実行されている改造されたminecraftサーバー(正常に動作)と、/ var/www(開発環境)にWebサーバーがあります。このウェブサーバーはデータベースにMySQLを使用しています。

さて、昨日、MariaDBと関係のあるownCloudのインストールを開始しました。Webページにアクセスして、管理者ユーザーを作成しましたが、ログインするように求められただけでした。作業。だから私はそれを削除しようとしました、そして私がそれのほとんどを手に入れたことはかなり(しかし完全ではありません)確信しています。

次に、NextCloudで同じことを試し、Webページにアクセスして管理者ユーザーを作成し、空のページ(HTMLエラー500/503)を取得したので、PHPエラーIIRCです。これも何かを試した後、もう一度それを削除しようとしました。

しかし、上記のプロセスのどこかで、MYSQLデータベースにアクセスできなくなりました。より具体的には、mysqlコマンドまたはwww.domain.com/phpmyadmin Webページを使用してログインすると、次のエラーが発生します。

#2002 - No such file or directory<br />The server is not responding (or the local server's socket is not correctly configured).

Mysql *、mysql-client mysql-server mysql-common、autoremoves、autocleans、apt-get -f installs、remove'dのいくつかのバリエーションを削除、削除--purge'd、purge'd、およびその他さらに、mysql-serverを再インストールしました。ここでは、minecraftサーバーとwebserverをバックアップし、ubuntuをきれいに再インストールする方が簡単だと確信しています。

唯一の問題は、私が現在持っていない物理的なアクセスが必要なことです(私は両親の場所でクリスマス休暇を過ごしています)、しかし、私は1時間離れているので、数時間行くのは扱いやすく、バック。

主な質問:正常に機能しているMySQL(できればNextCloudがインストールされているサーバー)でサーバーを再び完全に稼働させるにはどうすればよいですか?

さらに情報が必要な場合はお知らせください。

1
Diamundo

チャットでの議論の後...

最初の問題は、/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-serverを再インストールすることでした。これにより、mysqlがインストール時にユーザーテーブルを確実に再作成しました。

2
vidarlo