我最近将我的 mysql 数据库移到了一个更大的分区上。为此,我更新了 my.cnf
文件并更新了 datadir
和 socket
值,然后添加了以下内容。
[client]
socket=/same/as/socket/path
然后重新启动mysql服务器。
我能够手动访问我的数据库,并且我的架构和凭据都没有更改。我正在使用 CakePHP 3,当我尝试访问主页时,我得到:
Error:SQLSTATE[HY000] [2002] No such file or directory
在我的配置文件中,我尝试设置 quoteIdentifiers => true
但没有任何影响。
最佳答案
我最终需要使用 mysql 套接字的新位置编辑 php.ini。我正在使用 php-fpm,并且在更新 php.ini 后必须重新启动它。
关于php - CakePHP 3 : Moved datadir/socket for mysql, 现在出现 SQLSTATE 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41644363/