2

これは私の最初の投稿なので、すべてを正しく行い、重要な情報を忘れないようにします。アイデアが不足しているので、ヒントがあればうれしいです(もしあれば;))。

私はRaspbian Jessieでowncloudを実行しています(またはしていました)(基本的にDebianだと思います)。突然、owncloud が機能しなくなりました。nginx エラーは php5-fpm を指しています。さらに検索すると、次のエラーが発生しました。

exception 'Doctrine\DBAL\DBALException' with message 'Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' in /var/www/owncloud/lib/private/db/connection.php:54

したがって、mysql エラーのように見え、/var/run/mysqld/実際には空です。

これらの投稿12に従って、試しました

sudo find / -type s

次の出力が得られます。

/run/php5-fpm.sock
/run/fail2ban/fail2ban.sock
/run/thd.socket
/run/dhcpcd.unpriv.sock
/run/dhcpcd.sock
/run/dbus/system_bus_socket
/run/avahi-daemon/socket
/run/udev/control
/run/systemd/journal/syslog
/run/systemd/journal/socket
/run/systemd/journal/stdout
/run/systemd/journal/dev-log
/run/systemd/shutdownd
/run/systemd/private
/run/systemd/notify
find: `/proc/30933/task/30933/fd/5': No such file or directory
find: `/proc/30933/task/30933/fdinfo/5': No such file or directory
find: `/proc/30933/fd/5': No such file or directory
find: `/proc/30933/fdinfo/5': No such file or directory

一方のプロセスでtopは、mysqld と mysqld_safe が表示されます。mysql-client、mysql-server、および php5-mysql がインストールされ、最新バージョンに更新されます。

私も見てみました

/etc/mysql/my.cnf
/etc/mysql/debian.cnf

どちらも /var/run/mysqld/mysqld.sock をソケットとして表示します...

/var/lib/mysql/my.cnf

ここに記載されているものは存在しません。

さらに、mysqlに接続できないようです

mysql -u user -p

少なくとも、エラー 2002 も発生します。

最後に、mysql サービスの停止と開始を試みました。これにより、次の出力が得られました

systemctl status mysql.service

mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql)
Active: failed (Result: exit-code) since So 2016-04-10 11:54:23 CEST; 23s ago
Process: 9777 ExecStop=/etc/init.d/mysql stop (code=exited, status=0/SUCCESS)
Process: 12878 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)

だから私は何が起こっているのか少し迷っています。問題は数日前の更新以降に発生します。この投稿を書いている間、安全のためにすべての手順をもう一度やり直しました. ある時点で、ブラウザで自分のクラウド インスタンスを少しちらりと見たことがありますが、すぐに消えてしまいました。だから私はどんな助け/ヒントにも感謝します!!!

どうもありがとうございました!!!

4

2 に答える 2

0

1. .my.cnf でログインを有効にします

 log        = /var/log/mysql/mysql.log

エラー ログは syslog に記録されます。これは Debian の改良です :)

ここでは、特に長い期間のクエリを確認できます

log_slow_queries    = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
  1. $ ls -l /var/run/ | grep mysqld
  2. $ ps -ef |grep mysql
  3. tail -f /var/log/mysql/mysql.log
  4. mysql を再起動します
  5. (オプション) ソケットを削除して mysql を再起動する
于 2016-04-10T10:30:32.857 に答える