4 Stimmen

Verbindung zu MySQL aus PHP heraus nicht möglich: "mysql_connect(): Keine solche Datei oder Verzeichnis"

Ich kann keine Verbindung zu mysql über php herstellen. Es erzeugt [error] [client 127.0.0.1] PHP Warning: mysql_connect(): No such file or directory Fehlermeldung im Apache-Fehlerprotokoll bei der Ausführung von mysql_connect() Funktion in PHP.

Hier finden Sie die Warnmeldungen bei der Ausführung von php -m Befehl:

$ php -m | grep mysql  
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/msql.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/msql.so, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysql.dll, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysqli.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysqli.dll, 9): image not found in Unknown on line 0
mysql
mysqli
mysqlnd
pdo_mysql

y

$ mysqladmin -h `hostname` --port=3306 version
/usr/local/mysql/bin/mysqladmin: connect to server at 'heapzero.local' failederror: 'Host '192.168.1.36' is not allowed to connect to this MySQL server'

PHP-Version:

$ php --version
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/msql.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/msql.so, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysql.dll, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysqli.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysqli.dll, 9): image not found in Unknown on line 0
PHP 5.3.2 (cli) (built: Aug  7 2010 00:04:41) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

MySQL-Version:

mysql --version
/usr/local/mysql/bin/mysql  Ver 14.14 Distrib 5.1.50, for apple-darwin10.3.0 (i386) using readline 5.1

Ich habe viel Zeit damit verbracht, dies zu beheben. Bitte schlagen Sie vor! Danke!

0 Stimmen

@heapzero - Dies ist wahrscheinlich besser auf Stack Overflow gefragt. Ich stimme dafür, sie dorthin zu verschieben. Bitte posten Sie sie NICHT erneut, sie sollte übertragen werden, wenn andere der Migration zustimmen.

0 Stimmen

Auf welcher Plattform ist das genau? Wie haben Sie MySQL installiert? $ mysqladmin -h `hostname` --port=3306 version funktioniert bei mir unter Snow Leopard problemlos, aber ich scheine eine niedrigere Version von MySQL zu haben als Sie (5.0.51), obwohl ich das neueste OSX (10.6.4) verwende.

8voto

user65535 Punkte 207

Wenn Sie Mac OS X Lion verwenden, versuchen Sie stattdessen, den Server/Hostnamen in eine IP-Adresse zu ändern.
Beispiel: anstelle von localhost verwenden 127.0.0.1 im PHP-Code.

0voto

luther07 Punkte 352

Ihr Problem könnte mit dem "Fernzugriff" zusammenhängen. Sie sollten versuchen, die Konfiguration von mysql zu bearbeiten. Die Datei kann my.cnf heißen.

Hier ist ein Link, der hilfreich sein könnte: http://www.debianhelp.co.uk/remotemysql.htm

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X