|
Для пользователей RedHat, Гаральд Легнер (Harald Legner) предлагает следующее решение:
На RedHat-Box сокет MySQL - /var/lib/mysql/mysql.sock. В php.ini необходимо найти следующую строку
mysql.default_socket = /tmp/mysql.sock и изменить её на:
mysql.default_socket = /var/lib/mysql/mysql.sock После этого перезапустите Apache
Решение от Бреда Уммера (Brad Ummer): Сначала необходимо определить какой сокет используется MySQL.
Чтобы сделать это, можете воспользоваться командой telnet для подключения к своему серверу, перейдите в директорию /mysql/bin/. В данной директории находится файл mysqladmin. Наберите ./mysqladmin variables, и получите общую информацию о MySQL сервере, включая сокет (/tmp/mysql.sock, например). После этого необходимо указать PHP чтобы он использовал этот сокет.
Чтобы сделать это в phpMyAdmin, Вам необходимо дополнить информацию о сокете в config.inc.php.
Например: $cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock'; Убедитесь также, что права доступа для этого файла разрешают вашему веб-серверу чтение (например, '0755'). Дополнительно о проблемах соединения с MySQL сервером смотрите также на официальном сайте MySQL.
Источник: гениальное народное творчество
|