这是我在这里的第一篇文章,所以我希望我做的一切都是正确的,不要忘记任何重要的信息。我很高兴有任何提示,因为我的想法已经用完(如果我有任何想法的话)。)
我(或曾经)在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/
实际上是空的。
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显示为socket ...
/var/lib/mysql/my.cnf
提到here不存在。
此外,我似乎无法通过
连接到mysqlmysql -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)
所以我有点失去了正在发生的事情,问题发生在几天前的一些更新。在写这篇文章时,我再次完成了所有步骤,只是为了安全起见。有一次,我在浏览器中看到了我自己的云实例,但随后它再次消失了。所以我感谢任何帮助/提示!!!
非常感谢!!!
答案 0 :(得分:1)
我遇到了问题:无法连接到'/var/run/mysqld/mysqld.sock'。问题是安装后没有启动mysql服务。一旦我运行以下命令,它就可以正常工作:
systemctl start mysql.service
mysql -u root -p