Tak nie można się połączyć!
@PLB i @jammypeach mysqli jest po wersji v4.1, on używa v3 :) Chłopaki czytają specyfikacje, jeśli naprawdę chcesz pomóc!
Nie można się połączyć, ponieważ plik gniazda jest trochę niepoprawny. Pamiętam, że poprzednia RH miała już tę kwestię. Twoje gniazdo jest prawdopodobnie takie jak /var/mysql/mysql.sock lub /tmp/mysql.sock, ale jedna lub więcej aplikacji szuka drugiej.
Jeśli twój jest /tmp/mysql.sock ale nie /var/mysql/mysql.sock należy:
cd /var
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock
Jeśli masz /var/mysql/mysql.sock ale nie/tmp/mysql .sock then:
cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock
Będziesz potrzebować uprawnień do wprowadzenia zmian. Po prostu sudo, w razie potrzeby przed powyższymi poleceniami!
Innym rozwiązaniem (łatwiej):
Tworzenie pliku i nazwać phpinfo(); Poszukaj "mysql.default_socket"; lub "pdo_mysql.default_socket"; Otwórz My.ini lub My.cnf znajdź wartość gniazda, np. socket =/tmp/mysql.sock Otwórz swój plik php.ini (który znajduje się również na stronie phpinfo() jako "Załadowany plik konfiguracyjny") i zmień wszystkie wystąpienia nieprawidłowej lokalizacji gniazda na poprawną lokalizację gniazda z MySQL .
Innym rozwiązaniem (najprostszy): DSN dla PDO:
mysql:unix_socket=/tmp/mysql.sock;dbname=...
mysql_connect:
$db = mysql_connect('localhost:/tmp/mysql.sock', ...
System jest naprawdę przerażające, jeśli chodzi o bezpieczeństwo, jeśli jesteś gospodarzem poufnych danych, Chciałbym uaktualnić do najnowszych wersji.
---- UPDATE ----
Aaahhhh PHP 5.0 i MySQL 3.23 :)
PHP 5 ma klienta mysql pakowane że nie może połączyć się z bazą danych MySQL mniej niż wersja 4.1. Począwszy od wersji 4.1, MySQL używa nowego sposobu mieszania haseł, który nie jest zgodny z bazami danych sprzed 4.1. Serwer, z którym łączy się twoja konfiguracja, to wersja 3.23. Musisz więc zdobyć wyższą wersję MySQL. Przepraszamy, ale nie ma innego praktycznego rozwiązania dla twojej sprawy. Gdybym był tobą, zaktualizowałbym cały system i zainstalowałbym najnowszą wersję systemu operacyjnego, gdybym musiał pójść z Debianem i najnowszymi stabilnymi wersjami PHP i MySQL.
zacząć używać PDO lub mysqli_ * zamiast mysql_ * – Leri
@PLB: Czytał pan na pytanie, czy tylko kodu? –
Jeśli nalegasz na używanie MySQL 3.x, a wraz z nim funkcje 'mysql_ *', które wkrótce będą przestarzałe, możesz sprawdzić w swoim 'php.ini', czy rozszerzenie' php_mysql' jest włączone. – Havelock