Во время подключения к СУБД Mysql может возникнуть такая ошибка
1 2 |
Warning: mysqli::mysqli(): (HY000/2002): No such file or directory in ... Notice: Error: Could not make a database link (2002) No such file or directory in ... |
Причина в том, что mysql.sock располагается не в том месте где это ожидает PHP (/tmp/mysql.sock).
Если MySQL установлен с помощью yum, то mysql.sock располагается в каталоге /var/lib/mysql/
Решение — указать в настройках MySQL другой путь к mysql.sock:
1 2 3 4 |
[Mysqld] socket = /tmp/mysql.sock [Client] socket = /tmp/mysql.sock |
После чего потребуется перезагрузить СУБД MySQL
1 |
/etc/init.d/mysql restart |