PDO kann eine Verbindung zu MySQL localhost, aber nicht die Fernbedienung, Sie sind sogar die gleichen server

Sagen wir mal der MySQL-server ist mydomain.com:3306, und die Apache und MySQL auf dem gleichen server-Maschine.

Wenn ich meine Dateien hochladen PHP-Skript auf dem server, kann ich schließen Sie immer den MySQL mit PDO und diese DNS:

mysql:host=localhost;dbname=my_database

Jedoch, wenn ich den DNS-string zu diesem:

mysql:host=mydomain.com;dbname=my_database 

Nur geändert localhost zu mydomain.com alle anderen Einstellungen wie Benutzername und Passwort bleiben die gleichen. Ich bekam diese Warnung:

OK packet 6 bytes shorter than expected

Fand ich viele Diskussionen über die OK packet 6 bytes shorter than expected problem und Sie sind alle im Zusammenhang mit der Passwort-hashing. Allerdings, da kann ich die Verbindung zum server mit der localhost Einstellung, ich glaube nicht, dass in meinem Fall das Passwort-hashing ist der Grund.

Jede bekam man dieses problem?

p.s. Ich bin mit Kohana 3.0.9 Datenbank-Modul zu tun, die Verbindung.

p.p.s. MySQL-version: 5.1.52, PHP-version: 5.3.2

  • nur diese Warnung? oder auch "mysqlnd cannot connect to MySQL 4.1+ using old-Authentifizierung"? Die Passwort-hashing kann der Grund sein, wenn Sie einen anderen Benutzer für die 'user'@'mydomain.com'
  • ja. nur dieser Fehler. es gibt keine andere Fehlermeldung angezeigt. eigentlich kann ich die Verbindung zum remote-server mit einem GUI-tool (SQLyog) mit dem domain-Namen. Es funktioniert einfach nicht mit meinem PHP-Skript.
InformationsquelleAutor LazNiko | 2011-02-08
Schreibe einen Kommentar