Linux

/
/
Ошибка подключения к базе данных в CloudLinux

Ошибка подключения к базе данных в CloudLinux

Симптомы

При использовании localhost для подключения к базе данных на CloudLinux, возникают ошибка подключения:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Также в журнале панели можно обнаружить следующую ошибку:

aps ERROR Failed to install aps: 'PHP Warning:  mysqli_connect(): (HY000/2002): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /var/www/<имя_пользователя>/data/aps_tmp/inst.0786ef4d.tmp/aps_dist/scripts/db-util.php on line 53
Unable to connect to DB: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Решение

Убедитесь, что в файле по пути /etc/.my.cnf присутствуют следующие строки:

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

Если вы внесли изменения в файл, перезагрузите службу MySQL:

service mysqld restart

После, добавьте в файл /etc/cagefs/cagefs.mp строку, если она отсутствует:

/var/lib/mysql

Монтируйте CageFS повторно для всех пользователей:

cagefsctl -M
cagefsctl --force-update

В этой статье