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

标签 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 显示为套接字...

/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)

所以我有点迷失了发生的事情,自从几天前的一些更新以来就出现了这个问题。在写这篇文章时,为了安全起见,我再次执行了所有步骤。有一次,我在浏览器中瞥见了我自己的云实例,但随后它又消失了。所以我很感谢任何帮助/提示!!!

非常感谢!!!

最佳答案

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

systemctl start mysql.service
mysql -u root -p

关于mysql - 无法连接到 '/var/run/mysqld/mysqld.sock',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36528518/

相关文章:

linux - 树莓派网络

php - 如何以表格形式显示数据

mysql - sql SELECT 计算来自不同条目的所有点,每个 ID 限制为 10

php - ZenCart 数据库延迟更新

mysql - 模拟 group by, order by, limit 从 mysql 到 ms sql 2000

javascript - Node 中无法安装软件包

Python OpenCV套接字实时视频流滞后

python - 使用 Python 2 的套接字接口(interface)分别发送多个字符串

c++ - 是否存在任何统一函数而不是 htons htonl

python - BeautifulSoup4 在 Ubuntu 上正常运行,但在 Raspbian 上运行不正常