无法连接到'/var/run/mysqld/mysqld.sock'

时间:2016-04-10 10:21:41

标签: mysql sockets raspbian mysql-error-2002

这是我在这里的第一篇文章,所以我希望我做的一切都是正确的,不要忘记任何重要的信息。我很高兴有任何提示,因为我的想法已经用完(如果我有任何想法的话)。)

我(或曾经)在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显示为socket ...

/var/lib/mysql/my.cnf

提到here不存在。

此外,我似乎无法通过

连接到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)

所以我有点失去了正在发生的事情,问题发生在几天前的一些更新。在写这篇文章时,我再次完成了所有步骤,只是为了安全起见。有一次,我在浏览器中看到了我自己的云实例,但随后它再次消失了。所以我感谢任何帮助/提示!!!

非常感谢!!!

1 个答案:

答案 0 :(得分:1)

我遇到了问题:无法连接到'/var/run/mysqld/mysqld.sock'。问题是安装后没有启动mysql服务。一旦我运行以下命令,它就可以正常工作:

systemctl start mysql.service
mysql -u root -p