NextCloud 执行 occ 程序时遇到数据库链接错误
An unhandled exception has been thrown: Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occurred in driver:
而此时其他应用、NextCloud 网页版均工作正常。
解决方案:
修改 config/config.php
,将数据库地址从 localhost
修改为 127.0.0.1
。
使用 localhost
时,访问通过 Unix Socket 进行,带有本机用户权限;使用 127.0.0.1
时,访问通过网络进行,受到防火墙和网卡的限制。
至于为什么 occ 通过 Unix Socket 无法访问,原因未明。