Ответ 1
Да, вы не можете так соединить!
@PLB и @jammypeach mysqli после v4.1, он использует v3:) Ребята читают спецификации, если вы действительно хотите помочь!
Вы не можете подключиться, потому что ваш файл сокета немного ошибочен. Теперь я помню, что у старой RH была эта проблема раньше. Ваш сокет, вероятно, является /var/mysql/mysql.sock или/tmp/mysql.sock, но одно или несколько приложений ищут другое.
Если у вас есть /tmp/mysql.sock, но нет /var/mysql/mysql.sock, вы должны:
cd /var
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock
Если у вас /var/mysql/mysql.sock, но нет /tmp/mysql.sock, тогда:
cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock
Вам понадобятся разрешения для внесения изменений. Просто sudo, если нужно, перед командами выше!
ДРУГОЕ РЕШЕНИЕ (проще):
Создать файл и вызвать phpinfo(); Ищите "mysql.default_socket"; или 'pdo_mysql.default_socket'; Откройте My.ini или My.cnf, найдите значение сокета, например. Гнездо = /TMP/mysql.sock Откройте файл php.ini(который также находится на вашей странице phpinfo() как "Загруженный файл конфигурации" ) и измените все вхождения неправильного расположения сокетов в правильное расположение сокетов из MySQL.
ДРУГОЕ РЕШЕНИЕ (проще всего): DSN для PDO:
mysql:unix_socket=/tmp/mysql.sock;dbname=...
mysql_connect:
$db = mysql_connect('localhost:/tmp/mysql.sock', ...
Ваша система действительно страшна, когда дело доходит до безопасности, если вы размещаете конфиденциальные данные, я бы обновился до последних версий.
---- UPDATE ----
Aaahhhh PHP 5.0 и MySQL 3.23:)
В PHP 5 есть клиентский пакет mysql, который не может подключиться к базе данных MySQL меньше версии 4.1. Начиная с версии 4.1, MySQL использует новый способ хеширования паролей, который несовместим с базами данных до 4.1. К серверу, к которому подключена ваша конфигурация, относится версия 3.23. Поэтому вам нужно получить более высокую версию MySQL. Извините, но нет другого практического решения для вашего дела. Если бы я был вами, я бы обновил всю систему и установил самую последнюю версию ОС, если бы мне пришлось пойти с Debian и самыми последними стабильными версиями PHP и MySQL.